java異常處理

2021-07-25 09:13:54 字數 1238 閱讀 4281

在自動化指令碼編寫的過程中,task層的所有方法都要throws exception

異常處理:

程式執行過程中,可能會出現異常情況,比如被0除、對負數計算平方根等,還有可能會出現致命的錯誤,比如記憶體不足,磁碟損害無法讀取檔案等,對於異常和錯誤情況的處理,統稱為異常處理。在自動化中,有可能是找不到某乙個頁面元素。

關鍵字:throw,throws,try和catch的用法如下:

throws出現在方法的宣告中,表示該方法可能會丟擲的異常,允許throws後面跟著多個異常型別

throw出現在方法體中,用於丟擲異常。當方法在執行過程中遇到異常情況時,將異常資訊封裝為異常物件,然後throw。

try出現在方法體中,它自身是乙個**塊,表示嘗試執行**塊的語句。如果在執行過程中有某條語句丟擲異常,那麼**塊後面的語句將不被執行。catch出現在try**塊的後面,自身也是乙個**塊,用於捕獲異常try**塊中可能丟擲的異常。catch關鍵字後面緊接著它能捕獲的異常型別,所有異常型別的子類異常也能**獲。

示例:

package book.exception;

/** * 丟擲異常和宣告異常

* @author joe

* */

public class throwandthrows

double n = 0;

try catch(numberformatexception e)

if (n < 0 )

return math.sqrt(n);

}public static void main(string args) throws exception catch(exception e)

//將sqrt宣告了可能會丟擲的異常向外丟擲,必須在方法宣告中使用throws

throwandthrows.sqrt("-124.56");

}}

原始碼分析:

在main方法裡,由於sqrt方法的宣告中有throws關鍵字,所以,在呼叫該方法時,必須對throws後面宣告的異常進行處置,處置的方法有兩種:

(1)main方法處理該異常,使用try.....catch語句,將可能會出現的異常的**放在try塊內,將處理異常的**放在catch塊內,並指明catch能夠捕獲的異常的型別,當異常**獲時,執行catch塊內的語句。

(2)main方法不處理該異常,將異常向外層程式丟擲。在方法宣告中使用throws關鍵字丟擲異常,方法體中不需要使用try...catch語句。

Java異常處理

package test public class testexception boolean testex throws exception catch exception e finally boolean testex1 throws exception system.out.println ...

Java異常處理

注意 1.當程式可能出現多種異常,而且又要為這些異常一一處理時,後面依次列寫catch語句塊 2.但所列寫的catch應該滿足從子類到父類的異常處理,如上面,第一和二兩個異常都是exception的子類 3.finally語句跟在catch語句後面,用來實行一些出現異常後要進行的處理 4.處理執行時...

Java 異常處理

基本格式 trycatch exception e e.printstacktrace 列印錯誤資訊及位置 finally 自定義異常 1 runtimeexception throw class test public static void main string args if age 0 宣...