異常處理和日誌

2021-10-12 14:27:36 字數 849 閱讀 5254

1.程式中的異常

在程式執行過程中,遇到錯誤,導致程式意外終止,停止執行

控制台異常的顯示  

異常類別 :錯誤說明

異常發生的位置 

包含    包名.類名.方法名

異常發生的**行數

方法呼叫採用先進後出的方式,所以排查bug從最上面的異常往下看

exception 異常

check異常(檢查異常) 

程式無法自動處理,需要程式設計師手動處理的異常類別

runtime異常(執行時異常)

程式可以自動處理異常也可以不處理異常

執行時異常繼承自

runtimeexception

檢查異常繼承

exception

runtimeexception    arrayindexoutofbound***cecption   陣列下標越界

nullpointerexception              空指標

arithmeticexception               算數計算異常

classcaseexception                類轉換異常

exception

ioexception  流異常

filenotfoundexception   找不到檔案異常

sqlexception    資料庫操作異常

處理異常

trycatch(nullpointerexception e)finally

catch中如果有return,程式會先執行除了return以外的所有**語句,然後執行finally,如果finally

中包含return直接ruturn

2019 3 18 異常處理和日誌相關

常見的異常有哪些?此時引入 try catch finally 捕獲 處理 結束 我們假設引入乙個最簡單的異常 算術異常 public class forthclass 因為分母不能為0,所以此時,控制台會輸出異常,如下圖所示 如圖所見,當系統執行到a為異常時就不會繼續往下執行了,所以後乙個輸出的 ...

異常處理日誌記錄

在我們工作當中無法避免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...