关于 try catch catch
2015-12-04 15:11
204 查看
catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。
首先你throw的话肯定直接往上抛了,抛到调用它的父函数里,假如父函数有异常处理的话就会抓住你抛上来的异常,至于交给那个catch处理的话那要看你的定义,假如你抛的是自定义了异常类型A,而你又指定了
try{}
catch(A ex)
{}
catch(B ex)
{}
catch(Exception ex)
{}
这样会交给第一个catch处理,因为你指定了A异常的处理方式,假如都不是你定义的话就会采用最后一个处理,因为Exception是所有异常的基类
public class abc { static void Main1(string[] args) { try { //... } catch (ReStartupException e) { //... } catch (Exception ex) { //... } finally { //... } } } // 摘要: // 系统应立即重启的异常 public class ReStartupException : Exception { public ReStartupException(string str); }
首先你throw的话肯定直接往上抛了,抛到调用它的父函数里,假如父函数有异常处理的话就会抓住你抛上来的异常,至于交给那个catch处理的话那要看你的定义,假如你抛的是自定义了异常类型A,而你又指定了
try{}
catch(A ex)
{}
catch(B ex)
{}
catch(Exception ex)
{}
这样会交给第一个catch处理,因为你指定了A异常的处理方式,假如都不是你定义的话就会采用最后一个处理,因为Exception是所有异常的基类
相关文章推荐
- CSS3 flex布局之快速实现BorderLayout布局
- 成为一名更好的程序员:如何阅读源代码—兄弟连IT教育
- select让文字居中:有解
- vm虚拟机出现目标主机不支持CPUID的情况
- 在Hive中使用Avro
- 查看.a的信息
- 游戏人生(图)
- MFC编程之常用控件:滚动条控件Scroll Bar
- Linux中的文件特殊权限
- bootstrap风格的multiselect插件——类似邮箱收件人样式
- 重写init方法为什么要self = [super init]
- 光伏质检系统
- Swift开源了,有什么好处?
- Hive-命令行基本操作和java API访问hive数据库
- ionic环境搭建
- core animation初识之CALayer(一)
- SSM框架搭建问题汇总一
- asp.net简单实现页面换肤的方法
- Android KeyStore格式转换工具
- 关于微博api授权问题求一个详细步奏