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 會出現一個很肥很大的錯誤訊息,而且會有程式碼的訊息,容易發生資安問題,這需要特別注意。
一天一分享,身體好健康。
該追究的不是過去的原因,而是現在的目的。