在JAVA中如何创建一个自定义异常?

在JAVA中如何创建一个自定义异常?,第1张

自定义异常类型是从Exception类中派生的,所以要使用下面的声明语句来创建:

<class><自定义异常名><extends><Exception>{...}

Exception()

构造详细消息为 null 的新异常。

Exception(String message)

构造带指定详细消息的新异常。

Exception(String message, Throwable cause)

构造带指定详细消息和原因的新异常。

Exception(Throwable cause)

根据指定的原因和 (cause==null ? null : cause.toString()) 的详细消息构造新异常(它通常包含 cause 的类和详细消息)。

/**

* class名:NewException

* class说明:在JAVA中,用户程序如何自定义异常?编程实现一个用户自定义异常

* @author Jr

*

*/

public class NewException extends Exception{

public NewException() {

super()

// TODO Auto-generated constructor stub

}

public NewException(String message, Throwable cause) {

super(message, cause)

// TODO Auto-generated constructor stub

}

public NewException(String message) {

super(message)

// TODO Auto-generated constructor stub

}

public NewException(Throwable cause) {

super(cause)

// TODO Auto-generated constructor stub

}

}

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

/**

* class名:ExceptionTest

* class说明:制造一个异常,来测试NewException类

* @author Jr

*

*/

public class ExceptionTest {

public static void main(String[] args) throws NewException {

System.out.println("开始正常")

try {

String str = null

str.length()//将抛出异常

System.out.println("结束正常")

} catch (Exception e) {

e.printStackTrace()

throw new NewException("str.length()出现异常", e)

} finally{

}

}

}

自己定义一个异常只需继承(extends)Exception这个类或者Throwable这个类,然后继承父类的构造器就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11823567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存