c#中,这里的try和catch都是完成了什么作用,不都是异常吗,他俩怎么用啊,刚学c#一个月,谢
c#中,这里的try和catch都是完成了什么作用,不都是异常吗,他俩怎么用啊,刚学c#一个月,谢谢...
c#中,这里的try和catch都是完成了什么作用,不都是异常吗,他俩怎么用啊,刚学c#一个月,谢谢
展开
2015-02-25
展开全部
try 的内容是可能出现异常的代码块,就是你需要捕获异常的地方。
catch 是捕获到对应的异常后执行的代码。
finally 是不论出现还是没出现异常都会执行的代码。
try 和catch 肯定一起用。你要捕获异常,你就要处理异常。finally可以不用,也可以用。
catch 是捕获到对应的异常后执行的代码。
finally 是不论出现还是没出现异常都会执行的代码。
try 和catch 肯定一起用。你要捕获异常,你就要处理异常。finally可以不用,也可以用。
2015-02-25
展开全部
catch 捕获异常,可写多个,根据try中的异常进行匹配,
像上面所写,假设try块会出现多个异常,如上面的索引超出、或空指针、或内存溢出,而此时需要分别对这些异常信息做处理提示,代码如:
catch(索引超出)
{
// 这里是索引超出xxx
}
catch(空指针){
// 这里是空指针xxx
}
catch(内存溢出){
// 这里是内存溢出
}
哪这多个捕获就是有意义的。
最后 ,如果上面三者多不满足,所有异常在此catch中捕获
catch{
//上面三个已知异常不满足,在这里做操作
}
从上面看出,如果在没有必要为一个类别的异常做特殊处理,写一个catch就可以了,
如
catch(Exception ex/*所有异常类基类*/){
}
另外,捕获有顺序,最后一个最大范围的捕获放在最后,如果放在前面,优先执行这个可以捕获所有异常的块。
像上面所写,假设try块会出现多个异常,如上面的索引超出、或空指针、或内存溢出,而此时需要分别对这些异常信息做处理提示,代码如:
catch(索引超出)
{
// 这里是索引超出xxx
}
catch(空指针){
// 这里是空指针xxx
}
catch(内存溢出){
// 这里是内存溢出
}
哪这多个捕获就是有意义的。
最后 ,如果上面三者多不满足,所有异常在此catch中捕获
catch{
//上面三个已知异常不满足,在这里做操作
}
从上面看出,如果在没有必要为一个类别的异常做特殊处理,写一个catch就可以了,
如
catch(Exception ex/*所有异常类基类*/){
}
另外,捕获有顺序,最后一个最大范围的捕获放在最后,如果放在前面,优先执行这个可以捕获所有异常的块。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询