當前位置:編程學習大全網 - 熱門推薦 - try-catch和throw,throws的區別

try-catch和throw,throws的區別

關於try-catch和throw,throws的區別和聯系

區別壹:throw 是語句拋出壹個異常;throws 是方法拋出壹個異常;

throw語法:throw <異常對象>

在方法聲明中,添加throws子句表示該方法將拋出異常。如果壹個方法會有異常,但妳並不想處理這個異常,就在方法名後面用throws,這樣這個異常就會拋出,誰調用了這個方法誰就要處理這個異常,或者繼續拋出.

throws語法:[<修飾符>]<返回值類型><方法名>([<參數列表>])[throws<異常類>]

其中:異常類可以聲明多個,用逗號分割。

區別二:throw要麽和try-catch-finally語句配套使用,要麽與throws配套使用。但throws可以單獨使用,然後再由處理異常的方法捕獲。

聯系壹:try . catch 就是用catch 捕獲 try 中的異常,並處理;catch是捕獲異常。也就是說某壹個操作有可能會拋出什麽異常。throw 就是不處理異常,直接拋出異常

調用壹個會throws exception的方法(在方法定義的時候可以用throws實現)時,需要把這個方法放在try裏,然後用catch破獲這個exception,做相應的處理。

throw new exception()是拋出壹個exception,由別的method來破獲它。

也就是說try.catch是為破獲別人的exception用的,而throw是自己拋出exception讓別人去破獲的。

簡單的說,如果壹個方法中用了throws,那麽這個方法會向上拋出壹個異常,那麽在調用這個方法的時候必須把這個調用放在trycatch塊裏處理這個異常。

希望對妳有幫助

  • 上一篇:方正斷陷石油地質特征
  • 下一篇:常州壹小夥吹壹夜空調得面癱,這件事給予了我們什麽警示?
  • copyright 2024編程學習大全網