java 为什么org.springframework.core.io.AbstractResource中的getFile()会抛出异常?

kcugc4gi  于 12个月前  发布在  Java
关注(0)|答案(2)|浏览(131)

首先,请理解句子可能会很奇怪,因为我使用翻译器。
我在实现图片上传功能时,尝试使用multipartFile中getResource()返回的资源对象的getFile()方法,但配置为抛出异常,不知道为什么会这样。
我读过Java Doc,但我不能说,因为它只说我抛出一个异常。

tkclm6bt

tkclm6bt1#

  • 抽象类AbsractResource * 覆盖了从 * 接口Resource * 继承的方法 getFile()
  • Interface Resource * 的**getFile()**方法抛出异常的原因是,
  • 如果文件的阅读失败,或者在一般解析/阅读失败的情况下,该方法抛出IOException

实现类(即 * AbsractResource *)也抛出异常

  • 如果该资源在文件系统中不可用,则该方法通过给出“描述“和此消息“无法解析为绝对文件路径”来抛出FileNotFoundException

注意:IOException是方法签名的一部分,而FileNotFoundException是在方法的实现中抛出的。
希望这对你有帮助。

scyqe7ek

scyqe7ek2#

让我试着了解你的问题并帮助你。
方法getFile()被声明为“throws an exception”。这并不意味着它在任何情况下都会抛出异常。这只是意味着它可以在某些情况下抛出异常。这将迫使你作为程序员实现一些错误处理逻辑。通常以try/catch块的形式。
在这种特殊情况下,文件应该被“物理地”访问以进行阅读。在极少数情况下,它是不可访问的,甚至不再存在-你将得到一个异常,应该处理它。
就这些了。希望能帮上忙。

相关问题