如何在Java中创建自定义异常?
发布于 2009-11-18 16:02:03
public class MyException extends Exception {
// special exception code goes here
}
将其抛出为:
throw new MyException ("Something happened")
捕获为:
catch (MyException e)
{
// something
}
发布于 2009-11-18 16:01:43
对于已检查的异常:
public class MyCustomException extends Exception { }
从技术上讲,任何扩展Throwable
的东西都可以被抛出,但是异常通常是Exception
类的扩展,所以它们是被检查的异常(除了RuntimeException或基于它的类,它们不是被检查的),而不是其他常见的可抛出的类型,Error
通常不是被设计成可以在JVM内部之外优雅地处理的东西。
您也可以将异常设置为非公共的,但之后只能在定义它们的包中使用它们,而不是跨包使用。
就抛出/捕获自定义异常而言,它的工作方式就像内置的异常--通过
throw new MyCustomException()
和捕获通过
catch (MyCustomException e) { }
https://stackoverflow.com/questions/1754315
复制相似问题