C# Exception 例外

例外,由於使用者的行為是不可知的
像是要你輸入數字,卻輸入文字
不該輸入的字符,卻刻意亂數輸入
這時程式不知如何反應,就出錯啦

錯誤的訊息,可由程式人員分析訊息後進行修正
一般而言會用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("處理完啦!");
    }
            
}

留言

熱門文章