演示自定义异常继承Java

约翰·斯诺

已要求我演示对自定义异常的继承用法。这就是我的要求:创建一个名为MyException的类:-使用继承,创建两个异常类:Exception1和Exception2;-每个类应具有适当的构造函数,该构造函数在使用时将提供相关的消息,例如分别为“ exception 1”和“ exception 2”;

在此处输入图片说明

所以我创建了MyException,它继承自java.lang.Exception:

public class MyException extends Exception{

//default constructor
public MyException() {}

//constructor that accepts a message
public MyException(String message){
    super(message);
}

然后,我创建Exception1和Exception2,但它们为空

public class Exception1 extends MyException {

}


public class Exception2 extends MyException {

}

尽管可行,但我认为我的方法是不正确的。这是我测试的方式。

//demonstrate use of custom exceptions
try{
    if(true) {throw new Exception1();}
}catch (Exception1 e){
    System.out.println("exception1 thrown");
}

try{
    if(true) {throw new Exception2();}
}catch (Exception2 e){
    System.out.println("exception2 thrown");
}

如何正确执行此操作?我应该在Exception1和Exception2类中放入什么?

Athamas

您不应该打印抛出了什么异常,而应该打印Exception.getMessage()结果,否则在这种情况下,异常没有任何提示。

try{
    throw new Exception1("This is thrown intentionally");
}catch (Exception1 e){
    System.err.println(e.getMessage());
}

您还可以在异常内添加自定义方法或其他消息,或者,例如,可以从更特定的异常扩展它们(更好的做法)。

除此之外,没有什么比这更多的了。

自定义例外的示例:

public class MyException extends Exception {

 public MyException() {

     super();

 }

 public MyException(String msg){

    super(msg);

 }

 public MyException(String msg, Exception cause){
     super(msg, cause);
 }

 public static void main(String[] args) {

     try {

         throw new MyException();

     } catch (Exception e) {

         System.err.println(e.getMessage());
     }
 }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义异常-Java

来自分类Dev

Java如何制作自定义异常?

来自分类Dev

在 Java 中使用自定义异常

来自分类Dev

Java解析异常到自定义异常

来自分类Dev

自定义元素继承

来自分类Dev

自定义元素继承

来自分类Dev

在Java中定义自定义异常处理程序?

来自分类Dev

自定义UITableViewCell异常

来自分类Dev

自定义光标异常?

来自分类Dev

自定义Zuul异常

来自分类Dev

自定义异常的问题

来自分类Dev

自定义异常处理

来自分类Dev

在Java / Android中引发自定义异常

来自分类Dev

用Java编写自定义异常名称的最佳方法

来自分类Dev

关于用Java编写自定义类异常

来自分类Dev

从Java ExecutorService捕获并引发自定义异常

来自分类Dev

用Java编写自定义异常名称的最佳方法

来自分类Dev

Java自定义异常中的超类构造函数

来自分类Dev

自定义 Java 异常失败 JUnit 测试

来自分类Dev

抛出自定义异常 Java 的函数

来自分类Dev

Java 中的自定义异常尝试抛出捕获

来自分类Dev

Odoo中自定义模块的继承

来自分类Dev

使用fxml从自定义控件继承

来自分类Dev

如何从自定义元素继承

来自分类Dev

openerp中自定义模块的继承

来自分类Dev

UILabel继承的Swift自定义UIView

来自分类Dev

自定义的演示未加载到Magnolia CMS

来自分类Dev

为演示者自定义工厂女工棉绒

来自分类Dev

自定义的演示未加载到Magnolia CMS