异常初探(五)
2016-01-18 19:27
411 查看
package com.liujunhua.it01; /** * throws和throw的区别: * throws使用在函数上,throw使用在函数内 * throws后面跟的是异常类。可以跟多个,用逗号隔开。 * throw后跟的是异常对象。 */ public class Demo03 { public static void main(String[] args) { Demo demo = new Demo(); int x = demo.div(4, 0); System.out.println("x = "+x); System.out.println("################"); } } /** * Exception中有一个特殊的子类异常RuntimeException 运行时异常。 * * 如果在函数内抛出该异常,函数上可以不用声明,编译一样通过。 * * 如果在函数上声明了该异常,调用者可以不必处理。编译一样通过。 * * 之所以不用在函数声明,是因为不需要让调用者处理。 * 该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。 */ class Demo{ /** * 让我很奇怪,怎么抛出异常了,在主函数里也没有处理为啥不提醒呢? * * @param a * @param b * @return * @throws ArithmeticException */ int div(int a, int b) throws ArithmeticException{ // if(b == 0){ // throw new ArithmeticException("被零除了"); // } return a / b; } }
相关文章推荐
- binder的调用流程
- UI课程(tableView)
- 正则表达式
- hadoop常用算法简单实例
- HBase应用:Table设计
- 关于图灵书籍源代码下载的总结
- 数据类型
- 关于FLASH、EEPROM、RAM、ROM等
- LINUX nfs服务
- #2006 - MySQL server has gone away 问题解决方法
- 写下来回头看,在游戏中隐藏线程思路r3
- 通过 adb命令发送广播
- ASP.NET Temporary ASP.NET Files 缓存 想起的可恶BUG
- 利用BAPI(BAPI_GOODSMVT_CREATE)投料消耗(261)销售订单E库存
- 关于Cookie中的path、domain、expire、secure属性详述
- IOS一个灵活多变的cell
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- 代码审计工具简单汇总
- document.body和document.body的区别和兼容性&&js自定义弹框的方法
- 一字值千金---61年中国婉拒苏联借百万吨粮真相:翻译错字