小弟刚开始学习JAVA,有一个关于异常的问题,是关于throws和throw的.
如果在一个方法的参数列表后声明要抛出一个异常,
如:public int abc(int a,int b) throws Exception,那么在捕获异常时,如果还不想在这个方法中进行处理,那必须要写throw抛出吗?
请看下面这个例子:
class Excep
{
public int abc(int a,int b) throws ArithmeticException
{
return a/b;
}
}
class test
{
public static void main(String[] args)
{
Excep excep=new Excep();
excep.abc(5,0);
}
}
我还是不想在abc这个方法中进行处理,但是这个方法我已经声明抛出异常了,但在这个方法中也没有再用throw进行抛出,请问这是不是因为这个异常是运行时异常的原因啊?如果不是运行时异常的话是不是就必须要在abc方法中用throw进行再次抛出了!
如果在一个方法的参数列表后声明要抛出一个异常,
如:public int abc(int a,int b) throws Exception,那么在捕获异常时,如果还不想在这个方法中进行处理,那必须要写throw抛出吗?
请看下面这个例子:
class Excep
{
public int abc(int a,int b) throws ArithmeticException
{
return a/b;
}
}
class test
{
public static void main(String[] args)
{
Excep excep=new Excep();
excep.abc(5,0);
}
}
我还是不想在abc这个方法中进行处理,但是这个方法我已经声明抛出异常了,但在这个方法中也没有再用throw进行抛出,请问这是不是因为这个异常是运行时异常的原因啊?如果不是运行时异常的话是不是就必须要在abc方法中用throw进行再次抛出了!
解决方案 »
- 问下我现在点下一页 怎么处理我点删除后的Action(标题无视 我实在叙述不清 点及查看吧)
- 求初学JSP比较好的书籍
- 小弟是做网管产品的 现在做DNS服务器监控 有哪为兄台做过这方面业务的 给点见解 谢了 (java开发)
- 大家帮帮忙 看看这是个什么错误 看看你们遇到过没有啊
- ORACLE数据库问题?这是什么原因啊???
- extjs怎么安装和配置
- SSH在JSP页面显示循环读取的数据
- tomcat5.0 用 tomcat start 为什么会启动不了?
- 一个很棘手的WEB问题,大家帮帮小弟阿
- servlet+ajax实现后台处理和前台打印失败
- 大家有用这种连库方式的吗?Tomcat的这种连库方式怎么样?
- 一个简单的web问题
需查就是强制要求你捕获并处理的异常,它往往表示一种不可预期但必须要进行处理的异常,而且往往是可控制的。例如SQLException,IOException
不需查就是不用你捕获的异常,这种异常往往表示一种程序错误,例如:NullPointerException,这种错误是可以通过改写程序避免的!这种异常你最好不要捕获,虽然也可以。