2 sixping sixping 于 2016.03.31 00:01 提问

按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教

源代码如下:
package com.Sixping.Ncre;

import java.io.*;

public class ExceptionCatch {
public static void main(String[] args) {
try {
FileNotFoundException fis = new FileNotFoundException("text");
System.out.println("content of text is:");
} catch (FileNotFoundException e) {
System.out.println(e);
System.out.println("massage:" + e.getMessage());
e.printStackTrace(System.out);
} catch (IOException e) {
System.out.println(e);
}
}
}
运行显示如下:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Unreachable catch block for FileNotFoundException. This exception is never thrown from the try statement body
Unreachable catch block for IOException. This exception is never thrown from the try statement body

at com.Sixping.Ncre.ExceptionCatch.main(ExceptionCatch.java:10)

求大神指教。

5个回答

qq_25827845
qq_25827845   2016.03.31 09:38

这段代码编译过不去,很明显说了,需要throws IOException,至于为什么try-catch捕获不了,坐等大神讲解

caozhy
caozhy   Ds   Rxr 2016.03.31 00:14

说的很清楚
This exception is never thrown from the try statement body
这个异常在你的try语句体永远不会被丢出
FileNotFoundException fis = new FileNotFoundException("text");
throw fis; //加上

sl_18500
sl_18500   2016.03.31 12:27

需要抛出异常撒

sixping
sixping   2016.03.31 17:17

package com.Sixping.Ncre;

import java.io.*;

public class ExceptionCatch {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("text");
System.out.println("content of text is:");
} catch (FileNotFoundException e) {
System.out.println(e);
System.out.println("massage:" + e.getMessage());
e.printStackTrace(System.out);
} catch (IOException e) {
System.out.println(e);
}
}
}

对不起,是我抄错了。

不过诸位大神说的值得研究。
flueky
flueky   2016.03.31 00:08

throw new filenotfoundexception⋯⋯

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
第一种解法: [cpp] view plaincopyprint? /*  *copyright@nciaebupt 转载请注明出处  *问题:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;  *要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。  *比如 a=[100 ,99 ,98
一个用C++写的求最短路径的代码
一个一个用C++写的求最短路径的代码,可以直接使用,若有不足的地方,请各位大神指教
计算机经典书籍(转载,难以找到出处)
学计算机也有几年了,眼看明年就要毕业,在这里总结一下我看过的书,并推荐一些我认为好的书,还有一些是我听说好的但没看过的,也写在这里,对于下面的书,如果看过的我会按自己的读后感打一个分和一些评价,评分及供参考。如有问题,欢迎讨论。好的,现在开始: 推荐度参考: 6分:可看可不看  7分:值得一读  8分:经典好书, 9分:强烈推荐 ,10分: 神品级 C语言类: C程序设计语言:
计算器小型应用
小型计算器功能不太完善 求各位大神指教
MCP42010系列程控电位器
STM32VET6 模拟SPI与MCP42010系列程控电位器通信,设定电位器阻值,硬件形式不知道为什么不行,求大神指点
华为OJ 简单错误记录 (错误,不知道为什么,求大神指教)
import java.util.*; class MyObject{ String name; String hang; int count; public MyObject(){} public String getName(){ return this.name; } public String getHang(){ return this.hang; } publi
js代码不运行
代码错误 js不执行,引入的时候src写成了ref <script src="js/idvalidate.js" type="text/javascript"></script> js和jquery混用导致出错 jquery调用js方法,结果js方法不执行 。 在js方法中使用了jquery的变量,jquery中获取的变量值必须用.val(),而js使用value,在js方法中使用jquer
大神们,求指教!!!
大神们!求指教!!    面、向、对、象、 怎么学啊, 谢谢,请留言........ 面、向、对、象
java异常深入理解和异常处理总结
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦!   Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的
求大神们指教
都已经定义了,为什么出现如下错误,求大神们指教。 1>main.obj : error LNK2019: 无法解析的外部符号 "public: char __thiscall LinkStack::Pop(void)" (?Pop@?$LinkStack@D@@QAEDXZ),该符号在函数 _main 中被引用 1>main.obj : error LNK2019: 无法解析的外部符号 "