區(qū)別一:throw 是語句拋出一個異常,;throws
是方法拋出一個異常,;
throw語法:throw
<異常對象>
在方法聲明中,添加throws子句表示該方法將拋出異常,。如果一個方法會有異常,但你并不想處理這個異常,,就在方法名后面用throws,這樣這個異常就會拋出,,誰調用了這個方法誰就要處理這個異常,或者繼續(xù)拋出.
throws語法:[<修飾符>]<返回值類型><方法名>([<參數(shù)列表>])[throws<異常類>]
其中:異常類可以聲明多個,,用逗號分割,。
區(qū)別二:throw要么和try-catch-finally語句配套使用,要么與throws配套使用,。但throws可以單獨使用,,然后再由處理異常的方法捕獲。
聯(lián)系一:try .... catch 就是用catch 捕獲 try
中的異常,,并處理,;catch是捕獲異常。也就是說某一個操作有可能會拋出什么異常,。throw 就是不處理異常,,直接拋出異常
調用一個會throws exception的方法(在方法定義的時候可以用throws實現(xiàn))時,需要把這個方法放在try里,,然后用catch破獲這個exception,,做相應的處理。
throw new exception()是拋出一個exception,,由別的method來破獲它,。