ASP.NET--程式異常處理(實戰案例)
阿新 • • 發佈:2020-10-19
案例1:實現線上計算器
步驟:
其程式碼為;
{
try
{
double a = Convert.ToDouble(TextBox1.Text);
double b = Convert.ToDouble(TextBox2.Text);
if (DropDownList1.SelectedValue == "加")
{
TextBox3.Text = Convert.ToString(a + b);
}
else if (DropDownList1.SelectedValue == "減")
{
TextBox3.Text = Convert.ToString(a - b);
}
else if (DropDownList1.SelectedValue == "乘")
{
TextBox3.Text = Convert.ToString(a * b);
}
else if (DropDownList1.SelectedValue == "除")
{
if (b != 0)
{
TextBox3.Text = Convert.ToString(a / b);
}
else
{
TextBox3.Text = "不能除以0,你不知道?";
}
}
}
catch
{
TextBox3.Text = "請輸入數字";
}
}
}
案例2:顯示乘法口訣
步驟:
其程式碼為;
數字型:
{
int sum = 0;
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
sum = i * j;
Label1.Text = Label1.Text + j.ToString() + "x" + i.ToString() + "=" + sum.ToString() + " ";
} Label1.Text += "</br>";
}
}
} 漢字型: {
int sum = 0;
string s1;
string s2;
string[] yezi = { "十", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
sum = i * j;
if (sum < 10)
{
Label1.Text = Label1.Text + yezi[j] + yezi[i] + "得" + yezi[sum] + " ";
}
else
{
if (sum % 10 != 0)
{
s1 = sum.ToString().Substring(0, 1);
s2 = sum.ToString().Substring(1, 1);
Label1.Text = Label1.Text + yezi[j] + yezi[i] + yezi[Convert.ToInt32(s1)] + "十" + yezi[Convert.ToInt32(s2)] + " ";
}
else
{
s1 = sum.ToString().Substring(0, 1);
s2 = sum.ToString().Substring(1, 1);
Label1.Text = Label1.Text + yezi[j] + yezi[i] + yezi[Convert.ToInt32(s1)] + yezi[Convert.ToInt32(s2)] + " ";
}
}
}
Label1.Text += "</br>";
}
}
}
int sum = 0;
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
sum = i * j;
Label1.Text = Label1.Text + j.ToString() + "x" + i.ToString() + "=" + sum.ToString() + " ";
} Label1.Text += "</br>";
} 漢字型: {
int sum = 0;
string s1;
string s2;
string[] yezi = { "十", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
sum = i * j;
if (sum < 10)
{
Label1.Text = Label1.Text + yezi[j] + yezi[i] + "得" + yezi[sum] + " ";
}
else
{
if (sum % 10 != 0)
{
s1 = sum.ToString().Substring(0, 1);
s2 = sum.ToString().Substring(1, 1);
Label1.Text = Label1.Text + yezi[j] + yezi[i] + yezi[Convert.ToInt32(s1)] + "十" + yezi[Convert.ToInt32(s2)] + " ";
}
else
{
s1 = sum.ToString().Substring(0, 1);
s2 = sum.ToString().Substring(1, 1);
Label1.Text = Label1.Text + yezi[j] + yezi[i] + yezi[Convert.ToInt32(s1)] + yezi[Convert.ToInt32(s2)] + " ";
}
}
}
Label1.Text += "</br>";
}
}
}