Tag: unchecked exception

如何在java中识别已检查和未检查的exception?

在阅读关于exception的同时,我总会遇到检查exception和未经检查的exception,所以想知道如何区分哪个是什么? 编辑:我想知道我是否创建了任何exception类,那么我如何创建一个已选中或未选中? 每个人的意义是什么?

如何决定创建已检查的excpetion或未经检查的exception

我想知道如何创建并抛出已检查的exception或未经检查的exception。 例如,我有一个服务,它使用一些数据并在使用之前validation它。 在validation期间,某个字段不符合规则,我想抛出一个exception,如ValidationException()。 我怎么知道应该检查或取消选中它。 在另一种情况下,我从我的代码中调用外部Web服务,例如google stock api。 我们假设我的超时时间为3秒。 如果时间exprires我想抛出exception说BackendException()。 我怎么知道它应该是一个已检查的exception还是一个未经检查的exception。 提前致谢。

声明方法是否会抛出未经检查的exception是否有优势?

如果我有一个抛出未经检查的exception的方法,例如: void doSomething(int i) { if (i < 0) throw new IllegalArgumentException("Too small"); // … } 明确声明该方法抛出exception是否有任何好处,即 void doSomething(int i) throws IllegalArgumentException { if (i < 0) throw new IllegalArgumentException("Too small"); // … } 与(或除了)描述javadoc中的行为相反: /** * This method does something useful. * @param i some input value * @throws IllegalArgumentException if {@code i < […]

是否应该检查并处理未经检查的exception?

我最近一直在阅读很多关于例外的post,我有一个问题是应该抓住未经检查的例外。 我已经读过,如果您希望应用程序从错误中恢复,请使用已检查的exception。 但是,如果您无法处理已检查的exception,则将其包装到另一个已检查的exception中,以便将其传递给另一个层; 例如,您包装SqlException ,或者抛出未经检查的exception。 但是,你应该捕获未经检查的exception吗? 未经检查的exception是理想的编程错误,您不检查? 它们应该从您的应用程序中冒出来吗?