try
{
int.Parse("123da34")
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"错误");
}
如果把"123da34"转换为整数就会出错,此时弹出MessageBox
这个语句意思是 尝试做...如果不成功就...
{
int.Parse("123da34")
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"错误");
}
如果把"123da34"转换为整数就会出错,此时弹出MessageBox
这个语句意思是 尝试做...如果不成功就...
try{
//假定在这之内的代码可能会发生异常
}catch(Exception Ex)
{
//发生异常时如何处理
}finally
{
//执行完以上代码后无论有没有异常都需要执行的代码段。比如关闭连接池
}
比如
int a=0;
int b=1;
int c;
try{
c=b/a;
}catch(System.Exception ex)
{
c=a/b;
}
如果a做分母就会出错,所以用catch来捕获,然后写出处理方法
{
...
}
catch(..)
{
...
}
这样的语句是用于扑捉异常的,也就是说在程序中的出错处理,通常的语句都放在try里面
异常可以是人为的,也可以是系统异常,catch是扑捉到异常并进行处理,下面的例子是处理一个人为抛出的异常
try
{
if(this.txtUserID=="")
throw er;
else
{
...
}
}
catch(Exception er)
{
Response.Write("<script language=\"javascript\">alert(er)</script>")
}
系统异常是自动抛出的,也是扑捉到后做出相应的处理
如果不希望客户在使用自己的软件的时候因为软件的时常莫名其妙的瘫痪而狂骂你,请用try-catch嘻嘻