JAVA中的抛出异常有什么用
展开全部
你好,
你应该有用过C语言吧,在面向过程的语言里面,你在调用函数时,你是怎么知道函数调用是否成功的?一般是根据函数返回值来判断,比如返回0表示成功,返回-1表示失败。
这种出错处理方式比较简单,有时你还想知道更多的出错信息。在面向对象语言里,使用异常(其实也是类)就可以很好的解决。把出错信息封装到异常类里面,这样当出错的时候,就可以根据捕获的异常对象获取更多的出错信息。
在java里,throw关键字是用在语句里面抛出异常,throws是用来声明函数可能返回异常。例如:
public void test(Object o) throws Exception {
if(o == null)
throw new Exception("在这里出错了,参数是null对象");
//接下来处理o
}
如果你要学习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语法书看看,这些都是基本语法,不难,但是必须掌握的。
希望我的回答对你有帮助。
展开全部
抛异常是可以让程序继续走下去的
throw new RuntimeException();比方说这个, 这里用的是throw, 是在catch块里抛出的异常
throws IOException 是写在方法上的, 表示当程序运行了这个方法后, 如果有捕获到IO类的异常信息, 那么不在此方法中处理, 而是向上(调用者)抛出这个异常, 由调用者决定是否还需要向上抛异常, 不抛的话就要自己解决;
如果一直向上抛异常, 那么最终会抛给JVM(java虚拟机)处理
纯手打以示诚意~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举个例子吧,你int i=5; int j=0; i=i/j;这时你就能编译通过但是执行就碰到了问题啊!因为0 不能做除数啊~但是你没catch异常的话,就会出现未知的麻烦啦。所以呢,你要么就throws。要么就try catch来捕获。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对程序中可能出现的错误,用程序来进行处理。throws就直接把异常给抛出去了,程序出错,自己都不清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译成功但是执行失败,这就会抛出异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询