gpt4 book ai didi

Java:自动 'throws'声明:是吗?如果是,它的值是多少?

转载 作者:行者123 更新时间:2023-12-01 22:24:51 24 4
gpt4 key购买 nike

以任何方法为例。 public static void main(String[] args) 和其他的一样好。如果我其中的代码会抛出 NullPointerException 等异常,为什么我不必声明我的方法会抛出此异常?

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

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

最佳答案

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

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

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

关于Java:自动 'throws'声明:是吗?如果是,它的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com