C# Exception 例外
例外,由於使用者的行為是不可知的
像是要你輸入數字,卻輸入文字
不該輸入的字符,卻刻意亂數輸入
這時程式不知如何反應,就出錯啦
錯誤的訊息,可由程式人員分析訊息後進行修正
一般而言會用try catch finally
try 就是試看看
catch 抓出錯誤的訊息
finally 不論有沒有錯,都必定會執行
以下是個簡單的範例:
像是要你輸入數字,卻輸入文字
不該輸入的字符,卻刻意亂數輸入
這時程式不知如何反應,就出錯啦
錯誤的訊息,可由程式人員分析訊息後進行修正
一般而言會用try catch finally
try 就是試看看
catch 抓出錯誤的訊息
finally 不論有沒有錯,都必定會執行
以下是個簡單的範例:
private void button1_Click(object sender, EventArgs e)
{
try
{
int a = int.Parse(textBox2.Text);
int b = int.Parse(textBox3.Text);
label1.Text = (a / b).ToString();
}
catch (FormatException fe)
{
MessageBox.Show("請輸入正確的數值!", "錯誤",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (DivideByZeroException dze)
{
MessageBox.Show("除數不得為零!", "錯誤",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception ex)
{
MessageBox.Show("反正有錯!請洽程式人員!!");
MessageBox.Show(ex.ToString());
}
finally
{
MessageBox.Show("處理完啦!");
}
}

留言
張貼留言