【发布时间】:2020-09-14 00:47:28
【问题描述】:
我学习了JAVA中的异常处理,发现异常/错误也可以根据抛出者或引发者来分类。
JVM 引发的异常
API 开发人员/程序员引发的异常
我的问题是谁负责提出AssertionError?
【问题讨论】:
-
欢迎来到 Stack Overflow。看看网站上已经存在的 Q/As。例如Avoiding != null statements 是关于使用
AssertionError- 我认为您可以自己回答您的问题。 -
请注意,您的问题也可能更适合Software Engineering 堆栈交换。例如,您会在那里找到When to use assertions and when to use exceptions?。那里有大量信息,只需搜索它 – 否则请明确为什么现有的 Q/A 不能回答您的问题 – 并确保提出非常具体的问题(尚未提出)问题。
-
归根结底是程序员。她经常通过
assert s.length() == expectedLengh;之类的东西间接地做到这一点,只有在启用断言时才会抛出。她也可以直接做:throw new AssertionError("This can’t happen");.
标签: java exception jvm assertion