java为什么要手动抛出异常,Java中为什么有的方法必须抛出异常,有的不用
各位老铁们好,相信很多人对java为什么要手动抛出异常都不是特别的了解,因此呢,今天就来为大家分享下关于java为什么要手动抛出异常以及Java中为什么有的方法必须抛出异常,有的不用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
JAVA中的抛出异常有什么用
你好,
你应该有用过C语言吧,在面向过程的语言里面,你在调用函数时,你是怎么知道函数调用是否成功的?一般是根据函数返回值来判断,比如返回0表示成功,返回-1表示失败。
这种出错处理方式比较简单,有时你还想知道更多的出错信息。在面向对象语言里,使用异常(其实也是类)就可以很好的解决。把出错信息封装到异常类里面,这样当出错的时候,就可以根据捕获的异常对象获取更多的出错信息。
在java里,throw关键字是用在语句里面抛出异常,throws是用来声明函数可能返回异常。例如:
public void test(Object o) throws Exception{
if(o== null)
throw new Exception("在这里出错了,参数是null对象");
//接下来处理o
}
如果你要学习java,建议你去找本java语法书看看,这些都是基本语法,不难,但是必须掌握的。
希望我的回答对你有帮助。
java异常抛出异常后捕捉和不抛出直接捕捉有什么区别
1.
其实抛出异常后应该就不能叫捕捉了
—因为捕捉(即catch代码块)是在try代码块的后面执行的,然后你再throw一个Exception又是在catch代码块捕捉到异常后执行的,也是说顺序是先try-->catch->throw;
2.
抛出异常异常后—意味着catch代码块后面就不再执行了;
不抛出直接捕捉—意味着catch代码块后面还会继续执行。
ps:
不知道回答的对不对,不过希望对你有帮助。
Java中为什么有的方法必须抛出异常,有的不用
你要明白异常是程序中的一些错误,但并不是所有的错误都是异常,比如0不能做除数你再设计的时候就屏蔽了 int x=0 int y=9 s=y/x如果把0不能做除数这个异常直接显示出来则s=y/x直接就编译不通过了但是你要表示 s=9/0呢编译都不通过怎么表示所以s=9/0要抛出一个异常然后你可以根据这个异常给出提示直接显示出0不能作为除数
java什么时候需要抛出异常
java的异常有编译时异常和运行时异常,
编译时异常就是很明显的会出现异常,比如说a/b这样的式子b=0就会出现异常,这个大家都知道,如果你用IDE开发,系统就会提醒你要抛出异常,否则不让通过,还有比如文件的输入和输出,你用字符串指定一个文件名,这个肯定也是有可能出现异常的,当你的字符串指定的文件不存在是就会出现,所以这些很容易就能判断出异常,就是编译时异常
运行时异常就是你在写代码是不确定会出现异常,这些也都最好放在try catch里,或则throws异常已让调用此方法的类处理。
处理异常是个很好的习惯,个人简介,有错误望指正
java为什么要手动抛出异常的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java中为什么有的方法必须抛出异常,有的不用、java为什么要手动抛出异常的信息别忘了在本站进行查找哦。