我是靠谱客的博主 耍酷羊,最近开发中收集的这篇文章主要介绍为什么ArithmeticException后一定要跟个东西?难道这样就能实例化吗?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

复习:

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之后的圆括号中的参数指明了它所要处理的异常类型。

回答问题:

  1. 你出示的代码 }catch(ArithmeticException ){...  绝非 签名,是 声明 catch 代码块。
  2. 既然是声明,表示参数就必须是 ArithmeticException类型 + ArithmeticException 类型的变量 e
  3. 这里并非实例化。因为要实例化, 就是说要创建一个对象,必须有操作符 new 参与。
  4. 这里仅表明 该 catch 代码块专门扑捉 ArithmeticException 类的 变量/对象 e。有了这个给定的变量/对象 e , 代码块里才得以引用扑捉到的这个 算数异常类的对象 e,书写出类似代码:
    System.err.println("Caught ArithmeticException: " + e.getMessage());

  5. 即使 在你给出的catch 代码块中没有用到 e,在参数的声明中也必须是:类型ArithmeticException + 这种类型的变量 e.
  6. 纵然 catch 代码块是空代码:catch(ArithmeticException e){}, 这个 e 也不可缺。

最后

以上就是耍酷羊为你收集整理的为什么ArithmeticException后一定要跟个东西?难道这样就能实例化吗?的全部内容,希望文章能够帮你解决为什么ArithmeticException后一定要跟个东西?难道这样就能实例化吗?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部