海诗网 知识百科 java(java8)

java(java8)

java, java中的throw是什么,怎么用?不知道小伙伴们今天来看看边肖的分享吧!

1.投掷简介:

程序出现错误后,系统会自动抛出异常;另外,Java还允许程序自己抛出异常,使用throw语句自己抛出异常。

2.异常处理:

程序运行过程中可能会出现异常情况,比如除以0,计算负数的平方根等。并可能出现致命错误,如内存不足、磁盘损坏和无法读取文件等。异常和错误情况的处理统称为异常处理。3.Java异常处理:

艾娃异常处理主要由五个关键字控制,即try、catch、throw、throws和finally。Try是指尝试它所包含的代码段是否会发生异常;并在出现异常时捕获它,

以及相应的处理,使程序不受异常影响而继续执行;Throw就是在程序中显式抛出异常;throws的功能是,如果一个方法可以抛出一个异常,而它自己不处理它,

那么它必须将这个异常抛出给调用它的方法;最后是不管异常是否发生都要执行的代码。4.关键字的用法:throw、throws、try和catch如下:throws出现在方法的声明中。

表示方法可能引发的异常,并允许在引发异常的方法体中出现后跟多个异常类型的引发。当方法在执行过程中遇到异常时,它会将异常信息封装为异常对象,然后抛出。

Try出现在方法体中,方法体本身是一个代码块,指示试图执行代码块的语句。如果语句在执行过程中引发异常,代码块之后的语句将不会被执行。Catch出现在try代码块之后,它本身就是一个代码块。

用于捕获可能在try代码块中引发的异常。catch关键字后面是它可以捕获的异常类型,异常类型的所有子类也可以被捕获。

java8

例如:

package book.exceptionjava8java8/* */*java8 *抛出异常并声明异常010-350003 * @ author Joe010-350003 *java8 *。java8java810-350002公共类throwandrows.{010-3500010java8/* */*010-350003 *算一个。@paramnStr以字符串的形式提供数字010-350003*@return返回平方根010-350003*@throwsException当用户输入的字符串为空时,

java8

程序输出结果:

gota异常:输入的字符串转化成的数字必须大于0!java.lang。异常:输入的字符串转化成的数字必须大于0!在书上。例外。throwandrows。sqrt(throwandrows。Java:30)at book。例外。throwandrows。main(throwandrows。Java:37)线程main Java中的异常。郎。例外情况:输入的字符串转化成的数字必须大于0!在书上。例外。throwandrows。sqrt(throwandrows。Java:30)at book。例外。throwandrows。main(throwandrows。Java:37)

源代码分析:在main方法中,由于sqrt方法的语句中包含throws关键字,所以在调用该方法时,必须处理throws之后声明的异常。有两种处理方法:(main方法处理这个异常。

使用try.catch语句,将可能异常的代码放在try块中,将处理异常的代码放在catch块中,并指明catch可以捕获的异常类型。当捕获到异常时,执行catch块中的语句。

(2)main方法不处理异常,而是将异常抛出给外部程序。使用throws关键字在方法声明中抛出异常,不需要使用try.方法体中的catch语句。

异常类的getMessage方法用于获取某个字段的描述信息,printStackTrace方法用于打印异常的堆栈信息,通过该方法可以找出异常的原因和位置,这是调试中常用的方法。

java,以上就是本文为您收集整理的java最新内容,希望能帮到您!更多相关内容欢迎关注。

本文来自网络,不代表海诗网立场,转载请注明出处:https://m.hallse.com/n/169410.html
发表回复