throws new ArgumentException("主动抛出异常);
---------
//放在 catch语句中,抛出catch接到的异常。
throw;
throw的区别在于,如果你用 throws抛异常,可能会改变异常类型,并丢失异常的trace信息。throw则保留。 比较如下2段代码
代码1:
try{
...
}catch(Exception e){
throws e;
}
代码2:
try{
...}catch(Exception e){
throw;
}
如果2段代码都接到了 InvalideOperationException。
那么代码1,抛出去的是 Exception类型。
而代码2,抛出去的是 InvalideOperationException。
不知道你问的是不是这个。
选D
try查询某段代码看其是否存在异常
catch捕获try块中的异常
throws懒人方法,把存在的异常向上传递
D
d