
使用try-catch来对代码中容易出现异常的语句进行异常捕获。
try
{
可能出现异常的代码;
}
catch
{
出现异常后需要执行的代码;
}
注:
1、在执行过程中,如果try中的代码没有出现异常,那么catch中的代码就不会执行。如果try中的代码出现了异常,则不会继续执行try里面的代码,转而执行catch中的代码。
2、一般在写完整篇代码后才在代码中找可能会出现异常的地方,然后再添加try-catch。
3、在try-catch之间不能含有其他的代码。
扩展资料
导致异常的代码被括在 try 块中。 在其后面紧接着添加一个 catch 语句,以便在 IndexOutOfRangeException 发生时对其进行处理。 catch 块处理 IndexOutOfRangeException,并引发更适当的 ArgumentOutOfRangeException 异常。
为给调用方提供尽可能多的信息,应考虑将原始异常指定为新异常的 InnerException。 因为 InnerException 属性是只读,所以必须在新异常的构造函数中为其赋值。
finally 语句的目的是确保即使在引发异常的情况下也能立即进行必要的对象(通常是保存外部资源的对象)清理。此类清理功能的一个示例是在使用后立即对 FileStream 调用 Close,而不是等待公共语言运行时对该对象进行垃圾回收。
参考资料来源:
百度百科——异常语句
Resultnext()只会在两种情况发生异常:一是数据库本身故障,二是已经关闭。
而在你的程序中只是为了防止出现一个异常不影响其它的,那么可以假定了,前面的访问是正确的。所以,第一个异常原因不可能出现的。而你不会自己主动在另一个线程关闭数据库吧?那么第二个异常原因也不可能出现。
所以,这个异常捕获了,不必做任何处理,直接进行下一个就行。
while(rsnext()){
try{
//
}
catch(SQLException ex){}
}
以上就是关于C#中如何处理异常怎么使用try-catch语句全部的内容,包括:C#中如何处理异常怎么使用try-catch语句、如何捕获sqlserver数据库的异常、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)