2016-05-01 215 views
1

我想改写下列getContents方法纳入异常处理。特别是,产生一个ArrayIndexOutOfBoundsException时,该方法应该返回值-1.0JAVA尝试捕捉ArrayIndexOutOfBoundsException异常

public class Four 
{ 
private double [] numbers = {1.0, 2.0, 3.0, 4.0}; 

public double getContents(int index) 
{ 
return numbers[index]; 
} 
} 

回答

2
public class Four 
{ 
    private double [] numbers = {1.0, 2.0, 3.0, 4.0}; 

    public double getContents(int index) 
    { 
     try 
     { 
      return numbers[index]; 
     } 
     catch(ArrayIndexOutOfBoundsException e) 
     { 
      return -1.0; 
     } 
    } 
} 
3
try { 
    return numbers[index] ; 
} 
catch(ArrayIndexOutOfBoundsException exception) { 
    return -1; 
} 
0

你可以做到这一点

public double getContents(int index) 
{ 
    try { 
    return numbers[index]; 
    } catch (ArrayIndexOutOfBoundsException e){ 
    return -1.0; 
    } 
} 

否则这样你可以只检查索引大于数组的大小。