字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
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,jtq0OpLzB-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
s0Yqh9kv|s 一个简单例子:
.y/l+UoZ^6K&Vi(FE?G:c#N #include<iostream>
软件测试技术第一门户_1S6]d\1{ using namespace std;
软件测试技术第一门户%jz}8_l9OZ8om!K9u