throws是获取异常
throw是抛出异常
try是将会发生异常的语句括起来,从而进行异常的处理
catch是如果有异常就会执行他里面的语句
在try块中是可以抛出异常
try{
可能出现的异常语句
}catch(异常类 异常对象){
异常处理(throw ex)
}
throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体的异常类型。 比如try{}catch(Exception e){throw ex} 用throw
1、throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
2、throw用在方法实现中,而throws用在方法声明中 (通俗点就是throw 在方法执行里,而throws在方法外面)
3、throw只能用于抛出一种异常,而throws可以抛出多个异常
没有找到能处理异常的catch代码块,执行当线程的所属的ThreadGroup对象中的uncaughtException方法,将调用转发给默认的未捕获异常处理程序。 这段话不知道理解是try catch没有找到可能处理的异常,还是有异常没用try catch 进行抓取
如果是try catch没有找到可能处理的异常 ,那这个就是高难度的问题了,那就是程序处理的逻辑问题了。
如果是异常没用try catch 进行抓取 那得看这个异常的具体情况,比如说使用IO流,你可以用try catch,但直接throws 更加简单而且处理快速,所以可以直接获取就好了,但如果是比如除0异常,必须得try catch进行处理
|