Exception和RuntimeException,throws和throw分析
2015-09-08 21:38
190 查看
Exception——编译时期异常,必须要处理。
如果异常在方法上,throws了该类的异常,将来调用者必须处理;
如果异常出现在方法内部,throw了该类型异常,方法上也必须throws了该类型异常。
RuntimeException——运行时期异常,不需要处理,但是需要修改代码。
如果异常在方法上,则throws了该类型的异常,不需要处理;
如果异常出现在方法内部,则throw了该类型异常,方法上可以throws也可以不throws。
——————————————————————————————————————————————————————
throw
用法:
用在方法内部,后面跟异常名称。
区别:
throw抛出编译时期异常,方法上 需要throws该异常;
throw抛出了运行时期的异常,方法上可以throws也可以不throws。
throws
用法:
用在方法声明上,后面跟异常类名。
区别:
用在方法声明上,内部可以没有throw。
如果异常在方法上,throws了该类的异常,将来调用者必须处理;
如果异常出现在方法内部,throw了该类型异常,方法上也必须throws了该类型异常。
RuntimeException——运行时期异常,不需要处理,但是需要修改代码。
如果异常在方法上,则throws了该类型的异常,不需要处理;
如果异常出现在方法内部,则throw了该类型异常,方法上可以throws也可以不throws。
——————————————————————————————————————————————————————
throw
用法:
用在方法内部,后面跟异常名称。
区别:
throw抛出编译时期异常,方法上 需要throws该异常;
throw抛出了运行时期的异常,方法上可以throws也可以不throws。
throws
用法:
用在方法声明上,后面跟异常类名。
区别:
用在方法声明上,内部可以没有throw。
相关文章推荐
- 常用正则表达式大全 (转)
- demux
- 【原创+整理】线程同步之详解自旋锁
- 黑马程序员-c语言回顾-基础语法
- linux中原子操作atomic_read、atomic_set、atomic_add、atomic_sub
- poj 3126 Prime Path bfs
- TCP/IP各层协议、工作设备、网络地址划分总结 《TCP-IP详解卷1:协议》读书笔记一 概述(内附思维导图)
- C++ Primer中Sales_item.h代码解析
- rejected execution (queue capacity 50)
- 使用python-sftp协议下载远程主机数据
- ReactiveCocoa 专题
- Codevs 3116 高精度练习之加法
- Contains Duplicate II
- ScrollView 高度
- 15_09-08 英语单词学习
- Codevs 3115 高精度练习之减法
- CodeForces 343D Water Tree(dfs序+线段树区间更新)
- Java学习积累one
- UVA 624 CD (01 背包)
- 存储器管理