首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java中实现Erlang的“让它崩溃”的概念

如何在java中实现Erlang的“让它崩溃”的概念
EN

Stack Overflow用户
提问于 2017-04-11 06:10:41
回答 1查看 581关注 0票数 0

我一直在寻找关于这个概念/设计模式的任何简单例子/不管它被称为什么,我想在java中看到任何简单的例子,我想知道在android应用程序中是否可以应用这个概念,我已经在android中使用了参与者模型,但是我想对它应用“让它崩溃”模式,在哪里我可以找到关于它的任何java示例或解释.我总是看到高层讨论,里面没有代码,甚至是UMLs。

我什么也没试,因为我无法想象是怎么做到的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 11:02:38

我用Java做了几年(2003-2009年)。然后,我了解了Erlang的工作原理,并从那时起一直在编写Erlang代码。如果我必须再次编写Java代码,我肯定会使用这种模式。

我在Java中为一些主要的网站项目做的方法是:

  1. 如果可能的话,尽量避免尝试捕捉块。让代码在NullPointerExceptions和类似的RuntimeExceptions子类上崩溃。
  2. 从RuntimeException继承的所有异常都是"OK“,并将在运行时产生崩溃。只需确保它们被登录(在服务器上)或以某种方式处理(在客户机中)。在一个中心位置执行默认的崩溃处理,以避免代码重复。
  3. 有时,Java编译器强迫您处理捕获的异常。然后,只需在RuntimeException中重新抛出捕获的异常即可。

下面是一个典型的捕获检查异常java.sql.SQLException的示例,编译器强制您处理该异常,并将其还原为RuntimeException。

代码语言:javascript
运行
复制
try {
  your code here...
} catch (SQLException e) {
  throw new RuntimeException(e);
}

这就像一种魅力。保存完整的堆栈跟踪,不丢失任何信息。编译器很高兴,您也很高兴,因为您已经将Java异常转换为RuntimeException。

  1. 定义自己的所有异常以及显式抛出代码的所有异常都应该从java.lang.RuntimeException继承。

祝好运!

这种错误处理方法使我的Java代码库变得小得多,而且它确实变成了“让它崩溃”。不完美,但好多了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43337992

复制
相关文章

相似问题

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