在java中返回异常对象

时间:2016-10-15 10:06:29

标签: java object exception return

我写了一个自定义异常:

public class CustomException extends Exception {

  public CustomeException(String message) {
    super(message);
  }
}

并尝试一些测试:

public static String test(String string) throws CustomException {
    if (string == null) {
      throw new CustomException("Empty String");
    }

    return string;
  }

  public static void main(String[] args) throws CustomException {

    String testException = test(null);
    System.out.print(testException);
  }

当我跑步时,它会抛出异常。我想知道如何返回异常对象而不是抛出异常。

我的意思是当我们将字符串输入为null时,testExpception对象将为CustomExpception。我们能做到吗?

1 个答案:

答案 0 :(得分:4)

这是针对try catch的设计。

 public static void main(String[] args) {
    try{
        String testException = test(null);
    }
    catch(CustomException e){// object e can be used for analysing the exception
        e.printStackTrace();
    }

 }

另外,你的异常构造函数中有一个拼写错误。它应该是CustomException而不是CustomeException并在其他地方做同样的改动