「java有异常就要抛出吗」java抛出异常有什么用
本篇文章给大家谈谈java有异常就要抛出吗,以及java抛出异常有什么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java中为什么有的方法必须抛出异常,有的不用
你要明白异常是程序中的一些错误,但并不是所有的错误都是异常, 比如0不能做除数 你再设计的时候就屏蔽了 int x =0 int y=9 s=y/x 如果把0不能做除数这个异常直接显示出来则s=y/x直接就编译不通过了 但是 你要表示 s=9/0 呢 编译都不通过 怎么表示 所以s=9/0要抛出一个异常然后你可以根据这个异常给出提示 直接显示出0不能作为除数
Java程序中的异常应该在什么时候抛出
谈谈个人理解:
大多数程序员问什么时候抛出,其实都是在纠结方法什么时候throws Exception,如果是这样,那么说明你根本还没搞懂什么是声明什么是抛出。简单的说:throws是声明,throw是抛出。
throws 一般是检查型异常,如IOExcetion等,简单点说,编译的时候就有需要声明或捕获的异常,表示此方法不处理异常,而交给方法调用处进行处理
throw 一般是抛出运行时异常(即该异常为RuntimeException的子类)。并且方法一般不需要throws Exception
API
所以我之理解:没事别瞎到方法后面加throws Exception,看着乱,因为大多都是RuntimeException;除非你真的有检查时异常你再声明给上一层处理。
主要一些自己的看法,欢迎更正,谢谢大家了
java为什么要抛出异常
throw是定义调用一个方法时要捕获异常
例如类C中有一个方法f:
public
void
c()
throws
Exception
{
……
throw
new
Exception()
}
那么,当你在别的地方调用类C的f方法时,就要用try和catch捕获Exceptio这个异常,否则就会出错
java什么时候需要抛出异常
你应该有用过C语言吧,在面向过程的语言里面,你在调用函数时,你是怎么知道函数调用是否成功的?一般是根据函数返回值来判断,比如返回0表示成功,返回-1表示失败。
这种出错处理方式比较简单,有时你还想知道更多的出错信息。在面向对象语言里,使用异常(其实也是类)就可以很好的解决。把出错信息封装到异常类里面,这样当出错的时候,就可以根据捕获的异常对象获取更多的出错信息。
故当你需要获取更多的出错信息时,而不是简单返回true或false(甚至是null),可以用抛出异常的方法来解决;
或者当你需要在程序出现异常时主动控制程序的走向,也可以用抛出异常的方法来解决。
希望能有所帮助
java有异常就要抛出吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java抛出异常有什么用、java有异常就要抛出吗的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。