我写了一个自定义异常:
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
。我们能做到吗?
答案 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
并在其他地方做同样的改动