当前位置: 技术问答>java相关
请问 throw 和 catch有什么区别?谢谢!
来源: 互联网 发布时间:2015-09-19
本文导语: 请问 throw 和 catch有什么区别?谢谢! | throw:强制方法抛出一个异常。 catch:捕捉程序抛出的异常。 | throw是抛出异常,catch是处理try扑捉到的异常。 | thro...
请问 throw 和 catch有什么区别?谢谢!
|
throw:强制方法抛出一个异常。
catch:捕捉程序抛出的异常。
catch:捕捉程序抛出的异常。
|
throw是抛出异常,catch是处理try扑捉到的异常。
|
throw {
//捕捉异常
}
catch( Exception e)
{
//处理异常
}
//捕捉异常
}
catch( Exception e)
{
//处理异常
}
|
你用到的很多方法都会出错,这在java中叫做异常
异常出现在很多方法中,所以,我们很多时候,定义方法的时候都在后面跟上一个throws 以及它会抛出的异常,这样,系统会在碰到问题时,自动在屏幕上打出问题所在——出错信息。
如果你不指定throws,其实指定throws是一个偷懒的做法, :)
那么你必须将可能出错的代码包含在try块中,然后紧接catch块,以捕获可能碰到的异常,这就是所谓的catch。
还有什么不清楚的,可以上qq和我具体讨论,我也是刚刚入门。
19348134
异常出现在很多方法中,所以,我们很多时候,定义方法的时候都在后面跟上一个throws 以及它会抛出的异常,这样,系统会在碰到问题时,自动在屏幕上打出问题所在——出错信息。
如果你不指定throws,其实指定throws是一个偷懒的做法, :)
那么你必须将可能出错的代码包含在try块中,然后紧接catch块,以捕获可能碰到的异常,这就是所谓的catch。
还有什么不清楚的,可以上qq和我具体讨论,我也是刚刚入门。
19348134
|
throw 可以抛出一个异常
throw new Exception();
catch 是用来拦接异常的
还有一个throws ,声明方法会抛出异常,这样你就可以不用去catch
public static void main(String[] args)throws Exception{
throw new Exception();
}
throw new Exception();
catch 是用来拦接异常的
还有一个throws ,声明方法会抛出异常,这样你就可以不用去catch
public static void main(String[] args)throws Exception{
throw new Exception();
}
|
throw 是将异常抛出,而catch负责将抛出的异常捕获,
两者协同工作,一个发,一个收,相当于throw触发一个事件,catch 解决这个事件的动作。
两者协同工作,一个发,一个收,相当于throw触发一个事件,catch 解决这个事件的动作。