博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net转Java.03.受查异常和非受查异常
阅读量:5283 次
发布时间:2019-06-14

本文共 943 字,大约阅读时间需要 3 分钟。

转到Java以后发现一个很妖的事情,为啥有些方法后边有个 throws XXXXException

比如下面的代码

@Override    public 
ResponseEntity
exchange(String url, HttpMethod method, HttpEntity
requestEntity, Class
responseType, Object... uriVariables) throws RestClientException { RequestCallback requestCallback = httpEntityCallback(requestEntity, responseType); ResponseExtractor
> responseExtractor = responseEntityExtractor(responseType); return execute(url, method, requestCallback, responseExtractor, uriVariables); }

这个是.NET没有的一个语法,受查异常

 

这是摘自《Java核心技术》的解释,我感觉很明确了

Java语言规范将派生于Error类和RuntimeException类的所有异常称为非受查(unchecked)异常【上图中的绿色部分】,所有其他的异常称为受查(checked)异常【上图中的蓝色部分】

编译器将核查是否为所有受查异常提供了异常处理器。

受查异常要么方法内部处理,要么通过方法的声明,提示调用方处理(比如文件找不到等情况)

非受查异常要么不可控制(比如OOM),要么避免发生,其实理论上也是完全可以避免发生的(比如空引用的情况)

转载于:https://www.cnblogs.com/wormday/p/8191186.html

你可能感兴趣的文章
win7下react-native安卓打包踩坑
查看>>
Python+Selenium学习笔记11 - python官网的tutorial - 定义函数
查看>>
PHP 封装类来访问数据库
查看>>
设计模式之-简单工厂设计模式
查看>>
印象比较深刻的几次面试
查看>>
JDK7集合框架源码阅读(二) LinkedList
查看>>
SQL获取上个月第一天和最后一天的时间写法
查看>>
Android 使用开源xUtils来实现多线程下载(非原创)
查看>>
Jzoj5431 序列操作
查看>>
响应式布局
查看>>
python 面试题
查看>>
linux磁盘挂载流程
查看>>
LFI、RFI、PHP封装协议安全问题学习
查看>>
[ES2018] Two ways to write for-await-of
查看>>
[React] Understanding setState in componentDidMount to Measure Elements Without Transient UI State
查看>>
[Redux] Refactoring the Entry Point
查看>>
再次深入探索datasource问题?
查看>>
agc007C - Pushing Balls(期望 等差数列)
查看>>
洛谷 P2679 子串
查看>>
Hibernate Foreign Key exception
查看>>