java – 避免检查异常
首先,我强烈认为,检查的条款与未检查的例外情况是不准确的,因为它描述性地误导了谁在进行检查或检查是否是自愿的.因此,我会在这个问题中使用以下术语,以便不了解差异的人可能会回答:
>检查强制异常=已检查异常 问题的动机: >它不应该使用check-not-mandated异常,因为使用util的每个人都知道提供的字符串通常是未知的,因此,无论如何我们都会强制尝试try.因此,这不是一个不可救助的情况. 题: 我解决这个问题的直接思路是 >整数解析(String,Delegate) 由于Java语言中代表人员的缺席使得Java变得虚弱/贫困,我会这样做 >整数解析(String value,CallBack unacceptedParseCallback); 哪里 public interface CallBack<T,S> { T mitigate(S value); } >回调可以为null,但只有在需要回调缓解但未提供时才会抛出NumberFormatException. 但是,我怀疑我的快速和肮脏的解决方案是避免使用异常的最佳方法.我可以使用哪些替代算法来解决我对过度依赖异常的意识形态分歧?在我开始编写这样的实用程序库之前. 解决方法
你正在寻找的是Maybe monad,它是作为Java 8中的Optional接口实现的.这是一种经过实践验证的方法,如果在组合链中的任何地方可能出现“异常”,它将促进面部功能的组合.
上面提到的一个警告是,完整的API必须支持Maybe monad才能真正有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |