首先,请理解句子可能会很奇怪,因为我使用翻译器。我在实现图片上传功能时,尝试使用multipartFile中getResource()返回的资源对象的getFile()方法,但配置为抛出异常,不知道为什么会这样。我读过Java Doc,但我不能说,因为它只说我抛出一个异常。
tkclm6bt1#
AbsractResource
Resource
IOException
实现类(即 * AbsractResource *)也抛出异常
FileNotFoundException
注意:IOException是方法签名的一部分,而FileNotFoundException是在方法的实现中抛出的。希望这对你有帮助。
scyqe7ek2#
让我试着了解你的问题并帮助你。方法getFile()被声明为“throws an exception”。这并不意味着它在任何情况下都会抛出异常。这只是意味着它可以在某些情况下抛出异常。这将迫使你作为程序员实现一些错误处理逻辑。通常以try/catch块的形式。在这种特殊情况下,文件应该被“物理地”访问以进行阅读。在极少数情况下,它是不可访问的,甚至不再存在-你将得到一个异常,应该处理它。就这些了。希望能帮上忙。
getFile()
2条答案
按热度按时间tkclm6bt1#
AbsractResource
* 覆盖了从 * 接口Resource
* 继承的方法 getFile()。Resource
* 的**getFile()**方法抛出异常的原因是,IOException
。实现类(即 *
AbsractResource
*)也抛出异常FileNotFoundException
。注意:
IOException
是方法签名的一部分,而FileNotFoundException
是在方法的实现中抛出的。希望这对你有帮助。
scyqe7ek2#
让我试着了解你的问题并帮助你。
方法
getFile()
被声明为“throws an exception”。这并不意味着它在任何情况下都会抛出异常。这只是意味着它可以在某些情况下抛出异常。这将迫使你作为程序员实现一些错误处理逻辑。通常以try/catch块的形式。在这种特殊情况下,文件应该被“物理地”访问以进行阅读。在极少数情况下,它是不可访问的,甚至不再存在-你将得到一个异常,应该处理它。
就这些了。希望能帮上忙。