这是一个非常简单的问题,我经常在我的项目中使用 com.google.common.base.Preconditions 来验证参数和参数,例如:Preconditions.checkNotNull(parameter, "message");
Preconditions.checkArgument(parameter > 0, "message");
此代码可能会产生 IllegalArgumentException 或 NPE。但很多时候我需要抛出自己的异常。
我怎样才能通过这个图书馆做到这一点?或者,也许你可以建议另一个?
先感谢您!
更新:我明白,我可以创建自己的简单实用程序类,但我有兴趣找到现成的解决方案。请让我知道,如果有人知道这是可能的。
最佳答案
如果要抛出自己的异常,只需使用类似于Preconditions
中方法的方法创建自己的类。这些方法中的每一个都非常简单-与编写自己的方法相比,添加某种“插件”功能以允许指定异常类将真的过大。
您始终可以将source of Preconditions
用作起点。