1. 程式人生 > >java try catch

java try catch

try{
//程式碼區
}catch(Exception e){
//異常處理
}
程式碼區如果有錯誤,就會返回所寫異常的處理。

首先要清楚,如果沒有try的話,出現異常會導致程式崩潰。
而try則可以保證程式的正常執行下去,比如說:
try{
int i = 1/0;
}catch(Exception e){
........
}
一個計算的話,如果除數為0,則會報錯,如果沒有try的話,程式直接崩潰。用try的話,則可以讓程式執行下去,並且輸出為什麼出錯!

try catch 是捕捉try部分的異常,當你沒有trycatch的時候,如果出現異常則程式報錯,加上trycatch,出現異常程式正常執行,只是把錯誤資訊儲存到Exception裡,所以catch是用來提取異常資訊的,你可以在Catch部分加上一句System.out.println(e.ToString());,如果出現異常可以把異常打印出來

java的異常處理機制(try…catch…finally)

1 引子
try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那麼簡單、聽話。不信?那你看看下面的程式碼,“猜猜”它執行後的結果會是什麼?不要往後看答案、也不許執行程式碼看真正答案哦。如果你的答案是正確,那麼這篇文章你就不用浪費時間看啦。
public class TestException
{
    public TestException()
    {
    }
    boolean testEx() throws Exception
    {
        boolean ret = true;
        try
        {
            ret = testEx1();
        }
        catch (Exception e)
        {
            System.out.println("testEx, catch exception");
            ret = false;
            throw e;
        }
        finally
        {
            System.out.println("testEx, finally; return value=" + ret);
            return ret;
        }
    }
    boolean testEx1() throws Exception
    {
        boolean ret = true;
        try
        {
            ret = testEx2();
            if (!ret)
            {
                return false;
            }
            System.out.println("testEx1, at the end of try");