Java:自动“抛出”声明:是,如果是,它的价值是什么?

邋遢

以任何方法为例。public static void main(String[] args)与其他任何产品一样好。如果我里面有将抛出的代码,例如a NullPointerException,为什么我不必声明我的方法抛出这个?

是否假设没有定义,所有方法都会抛出一些特定的预定义异常,对吗?如果是这样,它们是什么?

需要澄清的是,我不是在寻求有关代码损坏的帮助,而是在询问有关Java本身如何工作的问题。

运行时异常表示由编程问题引起的问题,因此,无法合理地期望API客户端代码从它们中恢复或以任何方式进行处理。这样的问题包括算术异常,例如被零除;等等。指针异常,例如尝试通过空引用访问对象;以及索引异常,例如尝试通过太大或太小的索引访问数组元素。

运行时异常可能会在程序中的任何位置发生,在典型情况下,异常可能非常多。必须在每个方法声明中添加运行时异常会降低程序的清晰度。因此,编译器不需要捕获或指定运行时异常(尽管可以)。

http://docs.oracle.com/javase/tutorial/essential/exceptions/runtime.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以下涉及自动返回类型的两个声明是否相同?如果是这样,为什么?

begin()是有效的迭代器操作吗?如果是,它指的是什么?

这是一个已知的最花搜索算法吗?如果是,它的名字是什么?

销毁JFrame后,它的价值是什么?

如果我的方法是什么附加,而不是追加“抛出错误”的方法声明之间的区别“抛出新的错误()”?

如果我知道它永远不会被抛出,为什么我必须声明一个异常?

expo init AwesomeProject 总是给出以下警告。我必须更新它吗?如果是,那么如何?警告是什么意思?

“如果简短声明”的好处是什么

jQuery从输入中获取价值并检查是否正确。如果是这样,它应该发布多少个正确的

Java / SpotBugs,如果在接口中声明了“命名静态内部类”,那是什么?

x86 CMPXCHG是原子的,如果是这样,为什么它需要LOCK?

声明不带const的C样式字符串是否不好?如果是这样,为什么?

如果未注入属性,抛出的异常是什么类型?

Gradle是否会自动推断任务之间的依赖关系?如果是这样,什么时候?

bash文件名扩展(globbing)是否有最大值,如果是,那是什么?

node.js是否具有'match()'方法?如果是这样,语法是什么?

如果是ServiceStack.Redis,RedisPoolSize,RedisPoolTimeoutSeconds的默认值是什么?

从集合初始化数组是否具有复杂性?如果是,它是什么?

C#的默认运算符是否具有等效的PowerShell,如果是,语法是什么?

IBM-Graph是否使用搜索索引?如果是这样,那是什么?

Java的Enum声明是什么意思?

什么时候在Java方法声明中使用抛出?

是否可以通过反思来召集私人代表?如果是,那么如何?如果否,原因是什么?

如果是同一位客户,则计算价值

用“ = default”声明副本构造函数或根本不声明它的区别是什么?

WildFly 11 / Java EE 7 / JSR 107:缓存-缓存信息并使它自动过期的最佳方法是什么?

Spring Data JPA crudrepository 保存方法是否有任何返回值?如果是这样,它返回什么?

Adam优化器真的是RMSprop加动量吗?如果是,为什么它没有动量参数?

处理部分:声明还会在.text中添加一些内容吗?如果是,它将增加什么?