请教高人问题啊(C#)

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:46:29
private void btnOK_Click(object sender, EventArgs e)
{
try//捕捉异常--数据输入格式不正确
{
teacher.T_teacherName = txtTeacherName.Text;//给 teacher.T_teacherName赋值

if (radMan.Checked)//性别选择了男
{
teacher.T_sex = '男';
}
else//性别选择了女
{
teacher.T_sex = '女';
}
teacher.T_birthay = DateTime.Parse(txtBirthday.Text);//给 T_birthay赋值
teacher.T_age = Int32.Parse(txtAge.Text);//给 T_age赋值
teacher.T_salary = Int32.Parse(txtSalary.Text);//给 T_salary赋值
teacher.T_workDate = DateTime.Parse(txtWorkDate.Text);//给T_workDate赋值

teacher.T_memo = txtMemo.Text;////给T_memo赋值

}

catch//获得异常
{

那就使用throw,创建一个继承自Exception的异常类NewException,在最后放两个catch,
分别是catch(NewException e),在这里处理教师信息异常,和catch(Exception e),注意顺序。

teacherBLL.AddTeacherInfo(teacher);后添加:
throw new NewException();
或者你也可以一个Try里面再包一个try,里面的try负责处理教师信息的问题,然后在里面截获异常并处理。
——————————————————
把catch放到最后,用Try包住你所有的程序体。例如:
try//捕捉异常--数据输入格式不正确
{
teacher.T_teacherName = txtTeacherName.Text;//给 teacher.T_teacherName赋值
……
if (txtTeacherName.Text == "" || txtWorkDate.Text == "")//教师姓名或入职时间没有输入
……
else
……
}
catch//获得异常
{
MessageBox.Show("请确保输入正确的格式", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);//输入数据格式不正确报错
}