如果throw語句丟擲的異常是checked異常,則該throw語句要麼處於try塊裡,顯式捕獲該異常,要麼放在乙個帶throws宣告丟擲的方法中,即把該異常交給該方法的呼叫者處理;如果throw語句丟擲的異常是runtime異常,既可以顯式捕獲該異常,也可以不用理會該異常,把該異常交給呼叫者處理。
public class throwtest catch (exception e)
throwruntime(3); }
public static void throwchecked(int a)throws exception }
public static void throwruntime(int a)
}}
定義異常類時通常需要提供兩個構造器:乙個是無引數的構造器,另乙個是帶有乙個字串引數的構造器,這個字串就是異常物件的描述資訊。
public class customizedexception extends exception;
//帶乙個字串引數的構造器
public customizedexception(string msg)
}
java throw丟擲異常
1 throws關鍵字通常被應用在宣告方法時,用來指定可能丟擲的異常。多個異常可以使用逗號隔開。當在主函式中呼叫該方法時,如果發生異常,就會將異常拋給指定異常物件。如下面例子所示 public class shoot public static void main string args catch...
python丟擲異常
1 python 使用 raise 語句丟擲乙個指定的異常。raise nameerror hithere traceback most recent call last file line 1,in module raise nameerror hithere nameerror hithere ...
raise 異常丟擲
try s none if s is none print s 是空物件 raise nameerror 如果引發nameerror異常,後面的 將不能執行 print len s 這句不會執行,但是後面的except還是會走到 except print 空物件沒有長度 s 是空物件 空物件沒有長度...