函数fun1抛了异常,函数fun2调用了fun1没有try catch也没有指出throws 怎么没报错 比如fun1 throws UserException{}fun2 (){ fun1();}异常不是要么捕捉,要么再次throws吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能你的那个异常类是继承自RuntimeException的以下是API上查到的:RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。 UserException 如果是一个RuntimeException,则不需要抛出或捕获,若是检测异常,则必须捕获或抛出。所有继承RuntimeException都是非检测异常,其他的都是检测异常 还真是继承自RuntimeException的,如果我在fun2中页可能抛出JDBC数据库操作错误,我必须要在fun2后面加上throws Exception吗 只要可能抛出的异常不是RuntimeException或其子类,都要try...catch或throws 如果有jdbc的exception,你是编译不过去的 UserException应该就是这个是个运行时异常。 没有捕获就继续向外抛异常,即使该方法没有声明抛出的异常。对于非RuntimeException和Error的异常必需捕获或显式声明抛出,只是Java语言上的规范。运行时环境(jvm)并没有对此做检查。有可能产生一个非RuntimeException的Exception的异常,而这个异常是没有被声明捕获或抛出。 能否修改浏览器保存文件的默认路径????(通过代码指定) 求助一个读取XML的问题 西安软件园java-群 请高手指教,PLEASE 请问如何让double型的15.00,保留两位小数?? http接口调用问题 还有一个弱弱的问题:学习java之前需要有多深的编程基础? 怎么不显示JTable的垂直滚动条? java中可不可以实现像windows的属性窗口? 谁能给我举个画象股票一样的k线的例子?答者给分 五子棋怎么在棋盘顶上标的数字对称` Java 没见过这种啊!
则必须捕获或抛出。
所有继承RuntimeException都是非检测异常,其他的都是检测异常