课本中写的一段自定义异常类。看不懂!!帮我解释一下吧!!求求你们了!!

johnny_jiang 2004-04-16 01:30:19

public class SelfExpection extends java.lang.Exception {
public SelfExpection() {
}


public SelfExpection(String msg) {
super(msg);
}
}
这都是什么意思啊?课本只说是这样写,但没有告诉我为什么这么写!
可恶的课本啊!

拜托详细解释一下!!
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
realwf 2004-04-16
  • 打赏
  • 举报
回复

你可以自定义后用你的异常:

try{

}
catch(SelfExcpection Se){
System.out.println("My SelfException");

}
jmchen 2004-04-16
  • 打赏
  • 举报
回复
给你一篇文章看看就明白了
http://tech.ccidnet.com/pub/article/c1078_a95152_p1.html47899565452&cat_id=020801#
新来的萌新 2004-04-16
  • 打赏
  • 举报
回复
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)
qiuwanbin 2004-04-16
  • 打赏
  • 举报
回复
倒,你的单词拼错了,我也拼错了。
qiuwanbin 2004-04-16
  • 打赏
  • 举报
回复
假设你的程序的用户不懂计算机,他不知道什么叫做"IO execption"
你可以在程序中捕捉到这个异常时
生成你的这个新异常类实例: new SelfExpection("机器要爆炸了,快跑!")
并抛出,告诉他出的是什么错误。
tiger_wkh52741 2004-04-16
  • 打赏
  • 举报
回复
呵呵。这个程序既然写了就一定有它的道理!
你可以应用自己的异常。。这个异常继承了java本身自带的异常。
所以当你的程序应用到这个异常并且扑捉到这个异常的时候它就会执行
并且通过super(msg)调用父类的异常java.lang.Exception 简单的就这样了
所以。当然有用武之地了。呵呵!!
johnny_jiang 2004-04-16
  • 打赏
  • 举报
回复
那他还有什么存在的价值啊?写出来逗我们学生玩!!?!?
blasterboy 2004-04-16
  • 打赏
  • 举报
回复
public class SelfExpection extends java.lang.Exception {
public SelfExpection() {
}


public SelfExpection(String msg) {
super(msg);
}
}

没什么阿,这个你让讲什么啊?因为这个类继承Exception 所以本身他就包含了Exception 的所有功能了。这个类没什么,就是自己定义的类功能和Exception 一样。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧