常見的異常有哪些?
此時引入 try/catch/finally(捕獲/處理/結束)
我們假設引入乙個最簡單的異常:算術異常
public class forthclass
}
因為分母不能為0,所以此時,控制台會輸出異常,如下圖所示:
如圖所見,當系統執行到a為異常時就不會繼續往下執行了,所以後乙個輸出的「測試」語句不會被執行。
所以我們需要try/catch/finally(捕獲/處理/結束)方法,請看下面一段**:
trycatch (arithmeticexception e)finally
這裡給出了異常的解決方法——
將可能會發生異常的語句放入try的大括號中,catch後的小括號中填寫乙個新建的異常名,finally為最後的結束塊。
注意,不管程式執行走沒有catch,走了幾個catch,最後都要執行finally塊中的語句。
異常也可以進行巢狀,請看下面一段**:
trycatch (arithmeticexception e)
int b = new int[10];
b[20] = 100;
}catch (arithmeticexception e)catch (arrayindexoutofbound***ception e)finally
system.out.println("hello");
}
先編寫乙個有異常語句的方法:
public static void test() throws exception catch (arrayindexoutofbound***ception e)finally
}
注意,不管是否丟擲異常,finally都要執行接下來編寫主函式:
public static void main(string args) throws arrayindexoutofbound***ception catch (exception e)
}
日誌工具類:
public class secclass catch (exception e) }}
樣例輸出:
**編寫:
import org.slf4j.logger;
import org.slf4j.logge***ctory;
public class thirdclass ,今年:{},家住在:{},生日是:{},身份證號是:{}",name,age,address,birthday,id); //方便輸出法}}
樣例輸出:
提取碼:11ws
提取碼:ncby
提取碼:2zzl
提取碼:w1hr
提取碼:6g87
異常處理和日誌
1.程式中的異常 在程式執行過程中,遇到錯誤,導致程式意外終止,停止執行 控制台異常的顯示 異常類別 錯誤說明 異常發生的位置 包含 包名.類名.方法名 異常發生的 行數 方法呼叫採用先進後出的方式,所以排查bug從最上面的異常往下看 exception 異常 check異常 檢查異常 程式無法自動...
異常處理日誌記錄
在我們工作當中無法避免bug,為了能快速解決bug,需要能精準快速的定位問題所在。這就需要我們將每次異常日誌完整的記錄下來,包括傳入的引數,在哪個類的哪個方法哪一行報錯的 在php中常使用gettrace來定位問題所在 function test try catch exception e 輸出 a...
異常和日誌
class excption exception 自定義異常類 pass try input 請輸入性別 if 男 and 女 raise exception 性別只能是男或女 except excption as ex print ex except exception as ex print e...