社区
Java SE
帖子详情
函数fun1抛了异常,函数fun2调用了fun1没有try catch也没有指出throws 怎么没报错
zhongyj2004
2009-11-13 08:23:10
比如
fun1 throws UserException
{
}
fun2 ()
{
fun1();
}
异常不是要么捕捉,要么再次throws吗
...全文
111
9
打赏
收藏
函数fun1抛了异常,函数fun2调用了fun1没有try catch也没有指出throws 怎么没报错
比如 fun1 throws UserException { } fun2 () { fun1(); } 异常不是要么捕捉,要么再次throws吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2009-11-15
打赏
举报
回复
如果异常都是往外抛的话,那异常还有存在的意义么?
底层可以往外抛,但是调用者应该捕获异常,根本不同的异常进行不同的处理,以增强程序的健壮性。
taolei
2009-11-15
打赏
举报
回复
没有捕获就继续向外抛异常,即使该方法没有声明抛出的异常。
对于非RuntimeException和Error的异常必需捕获或显式声明抛出,只是Java语言上的规范。运行时环境(jvm)并没有对此做检查。有可能产生一个非RuntimeException的Exception的异常,而这个异常是没有被声明捕获或抛出。
junyun414
2009-11-14
打赏
举报
回复
UserException应该就是这个是个运行时异常。
beipanjiyi
2009-11-14
打赏
举报
回复
如果有jdbc的exception,你是编译不过去的
SolaWing
2009-11-14
打赏
举报
回复
反正必需要捕捉或抛出时编译器会提醒的,没报错就可以不管
ch379612148
2009-11-13
打赏
举报
回复
只要可能抛出的异常不是RuntimeException或其子类,都要try...catch或throws
zhongyj2004
2009-11-13
打赏
举报
回复
还真是继承自RuntimeException的,如果我在fun2中页可能抛出JDBC数据库操作错误,我必须要在fun2后面加上throws Exception吗
ch379612148
2009-11-13
打赏
举报
回复
UserException 如果是一个RuntimeException,则不需要抛出或捕获,若是检测异常,
则必须捕获或抛出。
所有继承RuntimeException都是非检测异常,其他的都是检测异常
SolaWing
2009-11-13
打赏
举报
回复
可能你的那个异常类是继承自RuntimeException的
以下是API上查到的:
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。
跟汤老师学Java(第14季):
异常
本课程从零开始,以通俗易懂的方式讲解Java技术,手把手教你掌握每一个...使用
try
...
cat
ch
处理
异常
6.使用
throw
s声明
抛
出
异常
7.自定义
异常
8.
异常
的定位和解决 教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!
throw
s和
throw
new RuntimeException和
try
-
cat
ch
的区别
1.
throw
s出现在方法
函数
头,可以单独使用;而
throw
出现在
函数
体,不可以单独使用,
throw
要么和
try
-
cat
ch
-finally语句配套使用,要么与
throw
s配套使用。 2.
throw
s主要是声明这个方法会
抛
出这种类型的
异常
,使其他地方
调用
它时知道要捕获这个
异常
。
throw
是具体向外
抛
异常
的动作,所以它是
抛
出一个
异常
实例。 3.
throw
s表示出
【Kotlin】Kotlin 与 Java 互操作 ③ ( Kotlin 中处理 Java
异常
| Java 中处理 Kotlin
异常
| @
Throw
s 注解处理
异常
|
函数
类型互相操作 )
一、Kotlin 中处理 Java
异常
1、Java 中
异常
操作 2、Kotlin 中
调用
Java
抛
出
异常
函数
3、分析 Kotlin 字节码信息 4、Kotlin 中捕获
异常
二、Java 中处理 Kotlin
异常
1、Kotlin 方法中
抛
出
异常
处理 2、Java 中
调用
Kotlin
异常
方法 3、使用 @
Throw
s 注解注明
异常
三、Kotlin 与 Java 之间的
函数
类型互操作 1、Java
调用
Kotlin 中的 匿名
函数
解决方案 2、Kotlin 中 匿名
函数
代码示例
异常
处理
try
cat
ch
throw
函数
运行时,在
调用
中设置
throw
抛
出
异常
然后在上层
调用
中
try
-
cat
ch
处理(注意当
throw
确实执行那么因为
异常
需要上层处理那么此层
函数
不会继续执行会直接执行final(如果有)后直接返回上一层) 如
调用
后意料到使用可能有
异常
则危险语句置于
try
{}块中如果
try
中语句运行时内部实现有
throw
抛
回
异常
就会发生中断转到
cat
ch
由下面的
cat
ch
处理,而finall是一个出口。其发生
异常
后
java
调用
一个
抛
出
异常
的
函数
,Java VS C++(14)
调用
可能
抛
出
异常
的
函数
调用
可能
抛
出
异常
的
函数
(1)java看是否是受检
异常
,如果是必须
try
cat
ch
, 如果是非受检
异常
,则不用
try
cat
ch
void test()
throw
s MyException;(2)c++不必
try
cat
ch
,不会编译错误:void fun (); // 能
抛
出任何类型的
异常
void fun ()
throw
(except1,except2,except3)// 后面括号里面是一个...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章