• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

C / C++的和Java的异常机制[2]

发布: 2008-4-23 16:35 | 作者: 不详 | 来源: CSDN | 查看: 85次 | 进入软件测试论坛讨论

领测软件测试网

&o"L.^~ lcs软件测试技术第一门户Y#d6P Qym-C
    如果可能发生多种异常时,可用多个catch语句捕捉不同类型的异常,从第一个catch开始匹配异常,如果异常是该类或该类的子类,则匹配。如果要匹配所有的异常,则在catch中捕捉 Throwable 类,因为其它所有异常类都是其子类,都可匹配。其中 finally块是程序必然会执行的块,除非JVM突然退出了。
0RuIZ$}.u,jtq
0OpLzB-mGp$j  C++的异常机制 软件测试技术第一门户Kl0O$EpMQ`)E;W ^
软件测试技术第一门户$QW0p%Nk;Qo5UR
    在C的时候,错误处理要 setjmp() / longjmp() 通过。而C++里, setjmp() / longjmp() 已经不能用了。C++的异常可以是类,也可以是基本类型(如int)。在标准库中,也存在exception类。但是,C++并没有要求我们自定义的异常要继承某个类。 软件测试技术第一门户!J;t? f:g {1S!U s0Yq

h9kv|s  一个简单例子:
.y/l+UoZ^6K&Vi
(FE?G:c#N #include<iostream> 软件测试技术第一门户_1S6]d\1{
 using namespace std; 软件测试技术第一门户%jz}8_l9OZ8om!K

9u