|
1
7
您可以捕获一些继承自的异常 IOException .
这些包括
使用 Exception Handling 为此:
更新 : 使用文件操作时,最好先测试文件/文件夹的存在性,然后再对其进行操作。这是最佳实践,因为您可以避免不必要的异常:
更新2 以下内容: 按照注释和有关锁定文件的问题更新。我也遇到过同样的问题,并且确实使用解析异常消息的方法,因为没有fileLockedException或类似的方法:( |
|
|
2
2
更好的选择是提前检查,而不是依赖例外情况。例如:
这样至少可以尝试减少引发IOException的许多原因。 编辑:不是说我的选项消除了异常处理的需要,只是它使它们成为真正的异常,而不仅仅是正常程序流的一部分。 更新:所以从评论来看,OP的例子并不能很好地支持我试图提出的想法。我想说的是,最好在可能的异常出现之前检查一下,除非你能做到。例如:
是比超负荷运行更好的选择
编辑:关于操作程序关于文件锁定的更新。我不相信这里会有一个更具体的期望,所以解析消息可能是您唯一的选择。除非你能找到一个方法来检查一个锁前,没有例外。即使这样,锁定状态也可能在检查和尝试访问之间发生变化。 |
|
|
M.Jane · 组织和编写异常类的正确方法 8 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |