关于异常抛出和捕捉的问题。(初学者问题)

johnny_jiang 2004-04-16 01:56:11
try{
.........
.........
}catch(Exception1 e){
.........
.........
}
catch(Exception2 e){
.........
.........
}


里面有异常了,这里的e会得到什么东西啊?不明白啊!!是不是得到一个ExceptionX的实例?那有什么意义呢?
编译系统会自己知道就是哪种异常类呢?
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
realwf 2004-04-16
  • 打赏
  • 举报
回复

try{
定义文件,打开,读写
  .........
.........
}
catch(FileNotFoundException e1){
.........
.........
}
catch(IOException e2){
.........
.........
}
就会依次捕获两种异常并相应处理
zijibense 2004-04-16
  • 打赏
  • 举报
回复
e是一个Exception的一个实例,可以得到异常信息
ai92 2004-04-16
  • 打赏
  • 举报
回复
编译器是可以知道是什么异常的
之所以用异常处理,是为了在编写成序时能够快速的找到错误的原因
在C中没有这样的机制,所以如果要判断是不是执行正确就要自己判断,然后返回一个整形根据它来判断
Java中就提供这个机制来解决这个问题。
Leemaasn 2004-04-16
  • 打赏
  • 举报
回复
你在
try{
.........
.........
}
里出现了Exception
你的Catch就会依次捕获,
如果没有匹配的,
就会throw出去你的程序。
blackrain06 2004-04-16
  • 打赏
  • 举报
回复
e是一个Exception的一个实例,可以得到异常信息
javacomte 2004-04-16
  • 打赏
  • 举报
回复
首先:这里的e不能重复定义
其次:e是一个Exception(或其子类)的实例,有该类的说明。你可以用e.getMessage()获得该异常的信息,也可以用e.printStackTrace()将异常堆栈打印出来,这样有助于调试,确定异常出现位置。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧