JAVA中的抛出异常有什么用

1 JAVA中的抛出异常有什么用 在现实编程中2 throw throws 有什么区别
2024-11-30 13:54:07
推荐回答(5个)
回答1:

你好,

你应该有用过C语言吧,在面向过程的语言里面,你在调用函数时,你是怎么知道函数调用是否成功的?一般是根据函数返回值来判断,比如返回0表示成功,返回-1表示失败。

这种出错处理方式比较简单,有时你还想知道更多的出错信息。在面向对象语言里,使用异常(其实也是类)就可以很好的解决。把出错信息封装到异常类里面,这样当出错的时候,就可以根据捕获的异常对象获取更多的出错信息。

在java里,throw关键字是用在语句里面抛出异常,throws是用来声明函数可能返回异常。例如:

public void test(Object o) throws Exception {
if(o == null)
throw new Exception("在这里出错了,参数是null对象");
//接下来处理o
}

如果你要学习java,建议你去找本java语法书看看,这些都是基本语法,不难,但是必须掌握的。

希望我的回答对你有帮助。

回答2:

  1. 抛异常是可以让程序继续走下去的

  2. throw new RuntimeException();比方说这个, 这里用的是throw, 是在catch块里抛出的异常

  3. throws IOException 是写在方法上的, 表示当程序运行了这个方法后, 如果有捕获到IO类的异常信息, 那么不在此方法中处理, 而是向上(调用者)抛出这个异常, 由调用者决定是否还需要向上抛异常, 不抛的话就要自己解决;

  4. 如果一直向上抛异常, 那么最终会抛给JVM(java虚拟机)处理

    纯手打以示诚意~~

回答3:

举个例子吧,你int i=5; int j=0; i=i/j;这时你就能编译通过但是执行就碰到了问题啊!因为0 不能做除数啊~但是你没catch异常的话,就会出现未知的麻烦啦。所以呢,你要么就throws。要么就try catch来捕获。

回答4:

对程序中可能出现的错误,用程序来进行处理。throws就直接把异常给抛出去了,程序出错,自己都不清楚。

回答5:

编译成功但是执行失败,这就会抛出异常