首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中创建自定义异常?

如何在Java中创建自定义异常?
EN

Stack Overflow用户
提问于 2009-11-18 15:59:38
回答 2查看 267.2K关注 0票数 153

如何在Java中创建自定义异常?

EN

回答 2

Stack Overflow用户

发布于 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
}
票数 25
EN

Stack Overflow用户

发布于 2009-11-18 16:01:43

对于已检查的异常:

public class MyCustomException extends Exception { }

从技术上讲,任何扩展Throwable的东西都可以被抛出,但是异常通常是Exception类的扩展,所以它们是被检查的异常(除了RuntimeException或基于它的类,它们不是被检查的),而不是其他常见的可抛出的类型,Error通常不是被设计成可以在JVM内部之外优雅地处理的东西。

您也可以将异常设置为非公共的,但之后只能在定义它们的包中使用它们,而不是跨包使用。

就抛出/捕获自定义异常而言,它的工作方式就像内置的异常--通过

throw new MyCustomException()

和捕获通过

catch (MyCustomException e) { }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1754315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档