概述
复习:
Java 方法声明 (a method declaration) 的格式是:
void show(String s ){ System.out.println(s);}
注意圆括号内 参数的声明包括:类型 String + 这种类型的变量 s.
该方法签名 (the method declared above) 的格式是:
show(String ) 可以省略/不出示变量。
甲骨文Oracle 有关Java 教程写到:catch 代码块(The catch Blocks)
try {
} catch (ExceptionType name) {
} catch (ExceptionType name) {
}
“将预见可能引发异常的代码包含在try语句块中, 紧接其后的一个或多个catch代码块就是处理这些异常的处理器。try 代码块与第一个catch代码块的开始之间不允许有代码。” 就是说,在任何java 的关键字 catch之前,不允许有任何代码, 不允许有分号 ‘;’。
每一个 catch 代码块就是一个异常处理器,关键字 catch之后的圆括号中的参数指明了它所要处理的异常类型。
回答问题:
- 你出示的代码 }catch(ArithmeticException ){... 绝非 签名,是 声明 catch 代码块。
- 既然是声明,表示参数就必须是 ArithmeticException类型 + ArithmeticException 类型的变量 e
- 这里并非实例化。因为要实例化, 就是说要创建一个对象,必须有操作符 new 参与。
- 这里仅表明 该 catch 代码块专门扑捉 ArithmeticException 类的 变量/对象 e。有了这个给定的变量/对象 e , 代码块里才得以引用扑捉到的这个 算数异常类的对象 e,书写出类似代码:
System.err.println("Caught ArithmeticException: " + e.getMessage());
- 即使 在你给出的catch 代码块中没有用到 e,在参数的声明中也必须是:类型ArithmeticException + 这种类型的变量 e.
- 纵然 catch 代码块是空代码:catch(ArithmeticException e){}, 这个 e 也不可缺。
最后
以上就是耍酷羊为你收集整理的为什么ArithmeticException后一定要跟个东西?难道这样就能实例化吗?的全部内容,希望文章能够帮你解决为什么ArithmeticException后一定要跟个东西?难道这样就能实例化吗?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复