1. 程式人生 > >JAVA:內層方法丟擲異常 外層方法捕捉並處理異常

JAVA:內層方法丟擲異常 外層方法捕捉並處理異常

這是一篇有關JAVA:內層方法丟擲異常,外層方法捕捉並處理異常的文章資訊。
我釋出到報名線上EDU84.COM上,和大家分享一下JAVA:內層方法丟擲異常,外層方法捕捉並處理異常
public void methodA (){ 
try{ 
// 呼叫methodB 
methodB(); 

catch(ExceptionType et){ 
// 相應處理措施 


public void methodB throws ExceptionType{ 
if (condition is true) 

// 相應處理措施 

else 

throw new ExceptionType(argument); 


在這個例子中,方法B的頭部中聲明瞭該方法會丟擲一個型別為ExceptionType的異常,在方法體中使用throw子句丟擲了一個異常,那麼該異常被誰捕捉到呢,答案是方法A。因為異常丟擲後,JVM會順著該方法的呼叫棧一層一層的往上找。因為方法A中有一個catch(ExceptionType et),所以被丟擲的異常會被捕捉到並處理。