Java自定义异常如何返回,自己定义的语句

Java自定义异常如何返回,自己定义的语句

举例:
class NoResolutionException extends Exception //自定义异常
{
public String name;
public NoResolutionException(String name) //子类构造方法
{
super(name);
}
}

解释:
这里是super()第三种用法,即子类调用父类的构造函数,Exception类 有带参构造函数Exception(String name),name表示关于该异
常的详细信息,所以这里调用super(name),name不能丢!

在出现异常时中要如何显示name信息: Exception中重写了toString方法,输出构造函数中传入的异常详细信息字符串name。
toString方法调用getLocalizedmessage(),该方法在子类中也可重写,但如果没重写,他会调用getmessage(),getmessage()方法内部返回传入异常的构造函数的详细信息字符串。

	因此,在调用该自定义异常类的方法中,可以直接打印该异常,即  
	System.out.println("NoResolutionException");

程序最终运行结果: NoResolutionException: 无解异常

你可能感兴趣的:(自定义异常的输出,难点及个人理解,注意事项,java)