【发布时间】:2012-02-03 14:20:05
【问题描述】:
这次是一个相当理论的问题。所以我在 Eclipse 中使用了这个函数:
CsvReader csv = new CsvReader("src/maindroite.csv");
由于“未处理的异常类型 FileNotFoundException”而无法运行。好的,我知道我必须为文件不存在的情况添加一些东西,此时我通常会添加几行来捕获异常并将其丢弃。但我的问题是:为什么我需要捕获异常即使文件确实存在?实际上,为什么我什至对某些功能而不是其他功能有这个异常?
例如,假设我正在尝试运行:
ImageIcon icon1 = new ImageIcon("src/square.jpg");
ImageIcon icon2 = new ImageIcon("src/circle.jpg");
存在“square.jpg”但不存在“circle.jpg”的位置。该程序将创建 icon1,但不会创建 icon2,因为它不能。但是我不需要为图像不存在的情况添加 ExceptionHandler 。这两个函数有什么区别?
总结一下:
- 当文件确实存在时,为什么我必须添加一个ExceptionHandler?
- 为什么我必须为某些函数而不是其他函数添加 ExceptionHandler?
谢谢!
【问题讨论】:
-
因为JVM无法读懂你的想法。
标签: java exception exception-handling theory