栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中已检查和未检查的异常如何工作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中已检查和未检查的异常如何工作?

Java中的异常均以相同的方式工作。
检查和unchecked异常(这是所有子类之间的差别的RuntimeException)如果该抛出一个checked异常谁调用这个方法具有可尝试的方法/捕获该异常,或宣布自己的方法抛出该异常。

所以,如果我有一种方法:

void throwsACheckedException() throws SomeCheckedException;

叫它的人必须做2件事之一。要么:

try {   throwsACheckedException();} catch (SomeCheckedException e) {   //do something}

要么

void someCallingMethod() throws SomeCheckedException { //pass it on   throwsACheckedException();}

无需声明的未经检查的异常,调用该方法的任何人都不必显式捕获。例如:

void someInnocentLookingMethod() {   throw new NullPointerException("surprise!"); //...extends RuntimeException}

然后您可以简单地调用它,而不会遇到try / catch的麻烦:

void unsuspectingVictim() {   someInnocentLookingMethod();}

未经检查的异常通常用于随时可能蔓延到您的事物,因此强迫开发人员尝试/捕获它们会使代码非常乏味(例如,NullPointerException),尽管有些人将事物检查的异常完全视为罪恶:
-)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428313.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号