2016-05-01 428 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; 
    } 
} 

否則這樣你可以只檢查索引大於數組的大小。