Unhandled exceptions

Unhandled exceptions

Catch Exception

我們可以用try catch 的方式,可以攔截特定的Exception,對特定的Exception做處理,輸出特定訊息。

static void Main(string[] args)
{
    try
    {
        TestThrowException();
    }
    catch (DivideByZeroException e)
    {
        Console.WriteLine(e.Message);
    }
    finally 
    {
        Console.WriteLine("不管有沒有Exception都會跑到這段finally");
    }
}

private static void TestThrowException() 
{
    decimal a = 5;
    decimal b = 0;
    decimal result = a / b;

    Console.WriteLine(result);
}

輸出:

而那些沒有handle到的Exception,為了保護系統,會由Runtime handle 沒有handle到的Exception。  但不幸的是,如果是runtime拋出 exception 會出現一個很肥很大的錯誤訊息,而且會有程式碼的訊息,容易發生資安問題,這需要特別注意。

 

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。