您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java为什么不允许从静态初始化块中引发检查异常?

Java为什么不允许从静态初始化块中引发检查异常?

因为无法在源中处理这些检查的异常。您对初始化过程没有任何控制,并且无法从源代码调用static {}块,因此可以用try-catch包围它们。

由于您无法处理检查异常指示的任何错误,因此决定禁止抛出检查异常静态块。

静态块不得抛出已检查的异常,但仍允许引发未检查的/运行时异常。但是根据上述原因,您也将无法处理这些问题。

总而言之,此限制可防止(或至少使开发人员更难)构建可能会导致错误的应用程序无法恢复的东西。

java 2022/1/1 18:16:51 有584人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶