我正在使用一些网络共享文件夹作为我程序的一部分。我意识到很多事情都可能出错,我正在考虑如何正确处理异常。我注意到需要检查共享选项,并且必须先正确设置权限,然后才能移动,创建或修改网络共享文件夹中的文件。 我正在使用
directory.move()
创建文件并将其放入网络共享文件夹后,我的程序将获取这些文件并将其移动到用户指定的本地目录。
我的问题是,如果出现什么例外:
1.文件夹不存在?我认为这是FilenotfoundException
2.如果未设置权限(无法访问文件夹)。这是IO例外吗?还是DirectoryNotFoundException?或者只是简单的例外?
谢谢!
答案 0 :(得分:2)
快速回答
如果您尝试移动不存在的目录,或者在不存在的目录中创建文件,您将获得DirectoryNotFoundException
。
如果调用者没有权限,或者您尝试在只读路径中创建文件,则会获得UnauthorizedAccessException
。
教别人去钓鱼......
您可以通过
找到此信息文档
请参阅您尝试使用的每种方法的例外标题。
<强>实验强>
要查看目录不存在时会发生什么,请尝试移动,创建或修改C:\hsdfkl
或\\yourserver\hsdfkl
中的文件。注意:我随机选择了该目录名,因为它不太可能存在;如果hsdfkl
确实存在,请尝试hsdfkl1
。
要查看当它存在但您没有权限时会发生什么,因为您说您没有管理员权限,请尝试操作C:\
。