自行丟擲異常

2021-09-03 08:22:06 字數 605 閱讀 8383

如果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 是空物件 空物件沒有長度...