【发布时间】:2017-09-06 08:56:07
【问题描述】:
我一直在寻找关于这个概念/设计模式/它被称为什么的任何简单示例,我想查看 java 中的任何简单示例,我想知道是否可以在 android 应用程序中应用这个概念与否,我已经在 android 中使用演员模型,但我想对其应用“让它崩溃”模式,我在哪里可以找到任何 java 示例或解释......我总是看到没有代码的高级讨论在它甚至 UML 中
我什么都没试过,因为我无法想象它是如何完成的!
【问题讨论】:
我一直在寻找关于这个概念/设计模式/它被称为什么的任何简单示例,我想查看 java 中的任何简单示例,我想知道是否可以在 android 应用程序中应用这个概念与否,我已经在 android 中使用演员模型,但我想对其应用“让它崩溃”模式,我在哪里可以找到任何 java 示例或解释......我总是看到没有代码的高级讨论在它甚至 UML 中
我什么都没试过,因为我无法想象它是如何完成的!
【问题讨论】:
几年来(2003-2009 年),我在 Java 中有一种方法可以做到这一点。然后我发现了 Erlang 的工作原理,并从那时起开始编写 Erlang 代码。如果我必须再次编写 Java 代码,我肯定会使用这种模式。
我在一些主要网站项目中使用 Java 的方式是这样的:
这是捕获编译器强制您处理的已检查异常 java.sql.SQLException 的经典示例,并将其追溯为 RuntimeException。
try {
your code here...
} catch (SQLException e) {
throw new RuntimeException(e);
}
这就像一个魅力。保留完整的堆栈跟踪,并且不会丢失任何信息。编译器很高兴,您也很高兴,因为您已将 Java 检查异常转换为 RuntimeException。
祝你好运!
这种错误处理方法使我的 Java 代码库变得如此之小,并且确实变成了“让它崩溃”。不完美,但好多了。
【讨论】: