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

2021-09-14 08:51:50 字數 2230 閱讀 4213

常見的異常有哪些?

此時引入 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...