A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵红萍 中级黑马   /  2012-10-25 12:43  /  1824 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一种异常叫运行时异常,这是什么异常,它和一般的异常一样吗?我们在try...catch块里捕获的异常又是什么异常?

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

8 个回复

倒序浏览
运行时异常也是异常中的一种,它只是吧编译时的异常转到了运行时候,
也就是说你本来编译的时候JVM会告诉你有异常并且编译用不过去
运行时异常就是可以编译过去但运行的时候就会报错,
catch里面应该什么都可以捕获的

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

回复 使用道具 举报
毛标 发表于 2012-10-25 12:50
运行时异常也是异常中的一种,它只是吧编译时的异常转到了运行时候,
也就是说你本来编译的时候JVM会告诉你 ...

那异常就有编译时的异常和运行时的异常两种?
回复 使用道具 举报
楼上正解,try里的内容是可能发生问题的代码,catch里是针对问题所作出的处理动作,你的地盘你做主。
回复 使用道具 举报
赵红萍 发表于 2012-10-25 12:56
那异常就有编译时的异常和运行时的异常两种?

是的
                       
回复 使用道具 举报
编译时的异常吧,就是代码中存在待解决的问题,不处理编译过不去,需要使用代码处理一下才能编译通过,处理的话使用try catch语句,catch中编辑处理这个问题的方法,可以是显示这个异常信息String getMessage,也可以是再次把异常抛出去。当catch接住异常就相当于把问题隐蔽起来了。程序还能照常运行下面的代码。这样下来就把编译时的异常转化为了运行时的异常。
回复 使用道具 举报
up_ 中级黑马 2012-10-25 13:10:20
7#
运行时异常:是在程序运行中出现的问题。其实就是执行java命令后出现的问题。这个不抛也可以编译通过。
一般的异常通常指的是编译时异常,必须对代码做出处理,否则无法通过编译。
try...catch里面可以捕捉所有异常。
回复 使用道具 举报
qiucheng1990 发表于 2012-10-25 13:07
编译时的异常吧,就是代码中存在待解决的问题,不处理编译过不去,需要使用代码处理一下才能编译通过,处理 ...

catch捕获了这个异常就是把编译时的异常转变成了运行时的异常吗? 但是对于程序,运行时的异常应该比编译时的异常严重吧?
回复 使用道具 举报
赵红萍 发表于 2012-10-25 13:16
catch捕获了这个异常就是把编译时的异常转变成了运行时的异常吗? 但是对于程序,运行时的异常应该比编译时 ...

通过catch进行捕获,编译时异常仍然是编译时异常。
作为一个严谨的程序员,运行时异常和编译时异常应该没有孰轻孰重这个区别。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马