java自定义异常类

 我来答
悠_悠_猪
推荐于2018-04-16 · TA获得超过270个赞
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
public void MyException extends Exception{
public MyExceprion(){
System.out.println("自定义异常");
}
}
public class Exam{
public static void mul() throws MyException{
if(自己写条件){
throw new MyException();
}
}
}

这个应该能看懂吧,我只是写了个结构没写完整程序的,你看懂这个就行,定义一个自定义异常,然后在你需要的地方抛出异常,在主方法中调用方法的时候达到一定条件就会抛出异常
samismiling
2015-06-09 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5604

向TA提问 私信TA
展开全部
编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:
public class CustomException extends Exception { //或者继承任何标准异常类
public CustomException() {} //用来创建无参数对象
public CustomException(String message) { //用来创建指定参数对象
super(message); //调用超类构造器
}
}
当然也可选用Throwable作为超类。其中无参数构造器为创建缺省参数对象提供了方便。第二个构造器将在创建这个异常对象时提供描述这个异常信息的字符串,通过调用超类构造器向上传递给超类,对超类中的toString()方法中返回的原有信息进行覆盖。
来讨论一个具体例子。假设程序中需要验证用户输入的表示年龄的数据必须是正整数值。我们可以按照以上模式编写这个自定义异常类如下:
public class NegativeAgeException extends Exception {
//或者:extends Throwable
public NegativeAgeException() {}
public NegativeAgeException(String message) {
super(message);
}
}
下面是应用这个自定义异常类的例子:
try{
String ageString = JOptionPane.showInputDialog("Enter your age: ");
if (Integer.parseInt(ageString) < 0)
throw new NegativeAgeException("Please enter a positive age");
else
JOptionPane.showMessageDialog(null, ageString, "Age", 1);
}
catch(NegativeAgeException e){
System.out.println(e);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蜀中靓仔
2019-07-10 · TA获得超过609个赞
知道小有建树答主
回答量:517
采纳率:100%
帮助的人:96万
展开全部
public class Exam {
public static void main  (String[] args) {
try {
System.out.println(TestDemo.div(4, -2));
} catch (RuntimeException e) {
System.out.println(e.toString());
}
}
}

class TestDemo{
public static int div(int x,int y) {
if (y==0) {
throw new ArithmeticException();
}
if (y<0) {
throw new MyException("负数不符合我的要求");
}
return x/y;
}
}

class MyException extends RuntimeException{

/**
 * 序列化ID
 */
private static final long serialVersionUID = 1L;

public MyException(String message) {
super(message);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joyouliu
2011-05-20 · 超过14用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:42.8万
展开全部
继承Exception类就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式