在java中throws的作用是什么,throws在java中什么意思
差异分析:
(推荐教程:java入门)
Throws:它用于声明一个方法的所有可能的异常,上传这些异常而不做任何处理,并把它们扔给调用它们的人。
方法声明后跟异常类名。
它可以用逗号与多个异常类名隔开。
引发异常,该异常由该方法的调用方处理。
Throws表示出现异常的可能性,而这些异常不一定会发生。
抛出:它用于抛出一个特定的异常类型。
在方法体中,异常对象名跟在后面。
只能抛出一个异常对象名。
指示引发异常,并由方法体中的语句处理。
Throw的意思是抛出异常,执行throw必须抛出某种异常。
下面我们分别介绍一下:
Throws在方法后声明一个异常,这意味着他们不想对这个异常做任何事情。他们告诉别人自己可能的例外,然后交给别人。
代码示例:
包com . xinkaipu . exception;
课堂数学{
public int div(int i,int j)抛出异常{
int t=I/j;
return t;
}
}
公共类ThrowsDemo {
公共静态void main(String args[])引发异常{
Math m=new Math();
}
}(视频教程推荐:java视频教程)
抛出:是自己处理一个异常,要么捕捉异常试试.自己捕捉代码块,或者抛出异常(throws exception)。
代码实现:
包com . xinkaipu . exception;
公共类TestThrow
{
公共静态void main(String[] args)
{
尝试
{
//使用throws声明调用方法,必须显式捕获该声明。
//否则,抛出的必须在main方法中再次声明
throw checked(-3);
}
捕捉(例外e)
{
system . out . println(e . getmessage());
}
//调用引发运行时异常的方法不仅可以显式捕获异常,
//也可以忽略这个异常。
throw runtime(3);
}
公共静态void throwChecked(int a)抛出异常
{
如果(一个0)
{
//自行引发异常
//此代码必须位于try块或具有throws声明的方法中
throw new exception( a的值大于0,不符合要求);
}
}
公共静态void throwRuntime(int a)
{
如果(一个0)
{
//自己抛出RuntimeException异常,可以显式捕获。
//或者完全忽略异常,将它留给此方法的调用方。
抛出新的运行时异常(“a的值大于0,不符合要求”);
}
}
}以上是Java语言中throws和throws区别的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。