JAVA中的抛出异常有什么用

1JAVA中的抛出异常有什么用在现实编程中2throwthrows有什么区别... 1 JAVA中的抛出异常有什么用 在现实编程中
2 throw throws 有什么区别
展开
 我来答
bmouth
推荐于2018-02-27 · TA获得超过910个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:0
展开全部
你好,

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

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

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

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

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

希望我的回答对你有帮助。
GoddardHugh
2017-07-07 · TA获得超过250个赞
知道答主
回答量:118
采纳率:100%
帮助的人:46.4万
展开全部
  1. 抛异常是可以让程序继续走下去的

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

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

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

    纯手打以示诚意~~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jazzy磊磊
2010-04-06
知道答主
回答量:18
采纳率:0%
帮助的人:23万
展开全部
举个例子吧,你int i=5; int j=0; i=i/j;这时你就能编译通过但是执行就碰到了问题啊!因为0 不能做除数啊~但是你没catch异常的话,就会出现未知的麻烦啦。所以呢,你要么就throws。要么就try catch来捕获。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce9e08b7
2010-04-06 · TA获得超过1870个赞
知道小有建树答主
回答量:1675
采纳率:0%
帮助的人:1152万
展开全部
对程序中可能出现的错误,用程序来进行处理。throws就直接把异常给抛出去了,程序出错,自己都不清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
城0909
2012-12-31
知道答主
回答量:39
采纳率:0%
帮助的人:9.5万
展开全部
编译成功但是执行失败,这就会抛出异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式