java什么时候抛出(java什么时候需要抛出异常)
大家好,今天小编来为大家解答以下的问题,关于java什么时候抛出,java什么时候需要抛出异常这个很多人还不知道,现在让我们一起来看看吧!
java什么时候需要抛出异常
java的异常有编译时异常和运行时异常,
编译时异常就是很明显的会出现异常,比如说a/b这样的式子b=0就会出现异常,这个大家都知道,如果你用IDE开发,系统就会提醒你要抛出异常,否则不让通过,还有比如文件的输入和输出,你用字符串指定一个文件名,这个肯定也是有可能出现异常的,当你的字符串指定的文件不存在是就会出现,所以这些很容易就能判断出异常,就是编译时异常
运行时异常就是你在写代码是不确定会出现异常,这些也都最好放在try catch里,或则throws异常已让调用此方法的类处理。
处理异常是个很好的习惯,个人简介,有错误望指正
java 中什么时候抛异常,什么时候try/catch谢谢!
这个没有特别的规定,通常根据你的业务而定,
一般建议如下:
1、在通用的方法里,不要try去捕获错误,而是直接抛出异常给调用层处理
2、用户访问界面处理掉所有可能的异常,并记录详细错误日志,然后返回友好的错误界面给用户,不要抛异常给用户,不友好
谁知道java 异常 向上 抛出 是指 向谁 抛出
向上抛出,即向外抛出,谁调用,谁负责处理这个异常,如果这个调用者也不解决,它就需要继续向上抛出,给更高级别的调用者解决。一般来说是这样的,比如说,我这个方法有个类型转换异常需要处理,如在字符型转换成整数型的时候,如果碰到了不是整数类型的String是字母或者汉字的String就会出现异常了。但是呢不同的调用者,可能处理的方式不一样,有些调用者可能需要忽略它,有些调用者需要提醒注意,有些调用者会走另外一段处理逻辑,因此,这个方法就需要向上抛出异常,给调用者去自行判断解决。调用者调用这个方法后,就会收到提示,这个方法有异常,调用者就会根据自己的情况做相应的处理。
Java程序中的异常应该在什么时候抛出
谈谈个人理解:
大多数程序员问什么时候抛出,其实都是在纠结方法什么时候throws Exception,如果是这样,那么说明你根本还没搞懂什么是声明什么是抛出。简单的说:throws是声明,throw是抛出。
throws一般是检查型异常,如IOExcetion等,简单点说,编译的时候就有需要声明或捕获的异常,表示此方法不处理异常,而交给方法调用处进行处理
throw一般是抛出运行时异常(即该异常为RuntimeException的子类)。并且方法一般不需要throws Exception
API
所以我之理解:没事别瞎到方法后面加throws Exception,看着乱,因为大多都是RuntimeException;除非你真的有检查时异常你再声明给上一层处理。
主要一些自己的看法,欢迎更正,谢谢大家了
OK,关于java什么时候抛出和java什么时候需要抛出异常的内容到此结束了,希望对大家有所帮助。