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("處理完啦!"); } }
留言
張貼留言