|
1
7
我不喜欢
每当我必须进行重要的处理时,我就会作弊并使用本地
这样,异常只会在第一次使用时抛出,而对象将
这是一个相当强大的延迟执行的习惯用法。它有一点开销(基本上编译器每次进入方法时都会检查一个标志),但最好先担心正确性;)
指南
:仅使用
|
|
|
2
5
|
|
|
3
5
当然可以——包起来
|
|
|
4
0
您可以将函数包装到另一个函数中,该函数捕获异常并向用户发出问题警报(或创建具有安全默认值的键) |
|
|
5
0
您可以创建一个包装类来延迟对象的构造。当它第一次使用时,如果构造函数抛出,它将抛出它第一次使用的地方。 这样做的好处是在调用main()之前不需要运行大量的代码,而且如果您从来没有实际使用过全局对象,它也不会被初始化。 代码:
|
|
|
M.Jane · 组织和编写异常类的正确方法 8 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |