public class SelfExpection extends java.lang.Exception {
public SelfExpection() {
}
public SelfExpection(String msg) {
super(msg);
}
}
这都是什么意思啊?课本只说是这样写,但没有告诉我为什么这么写!
可恶的课本啊!
拜托详细解释一下!!
------解决方法--------------------------------------------------------
public class SelfExpection extends java.lang.Exception {
public SelfExpection() {
}
public SelfExpection(String msg) {
super(msg);
}
}
没什么阿,这个你让讲什么啊?因为这个类继承Exception 所以本身他就包含了Exception 的所有功能了。这个类没什么,就是自己定义的类功能和Exception 一样。
------解决方法--------------------------------------------------------
呵呵。这个程序既然写了就一定有它的道理!
你可以应用自己的异常。。这个异常继承了java本身自带的异常。
所以当你的程序应用到这个异常并且扑捉到这个异常的时候它就会执行
并且通过super(msg)调用父类的异常java.lang.Exception 简单的就这样了
所以。当然有用武之地了。呵呵!!
------解决方法--------------------------------------------------------
假设你的程序的用户不懂计算机,他不知道什么叫做"IO execption"
你可以在程序中捕捉到这个异常时
生成你的这个新异常类实例: new SelfExpection("机器要爆炸了,快跑!")
并抛出,告诉他出的是什么错误。
------解决方法--------------------------------------------------------
public class SelfExpection extends java.lang.Exception {
public SelfExpection()
{
}
public SelfExpection(String msg)
{
super(msg);
}
}
这个类的意思是:创建一个新类型异常,它继承自java.lang.Exception
他有两个构造函数,一种为有参数的一种是无参数的,
其中有参数为String类型的构造函数,执行的动作为其父类的参数为String类型的
构造函数,也就是java.lang.Exception类的构造函数,Exception(String msg)
------解决方法--------------------------------------------------------
给你一篇文章看看就明白了
http://tech.ccidnet.com/pub/article/c1078_a95152_p1.html47899565452&cat_id=020801#
------解决方法--------------------------------------------------------
你可以自定义后用你的异常:
…