本帖最后由 LINUS 于 2013-4-17 23:12 编辑
- import java.io.FileWriter;
- import java.io.IOException;
- class FileExceptionDemo{
- public static void main(String[] args){
- FileWriter fw = null;
- try{
- fw = new FileWriter ("Linus.txt");
- fw.write("HeiMa,我来啦!");
- }
- catch (IOException e){
- System.out.println(e.toString());
- }
- finally{
- if(fw!=null){
- try{
- fw.close();
- }
- catch(IOException e){
- //System.out.println(e.toString());
- //System.out.println("错误啦!!!!");// finally既然是必须执行的 ,为什么运行时这里的 错误啦 不提示呢 没打印语句呢。
- }
- }}
- }
- }
复制代码 finally是必须执行的语句,怎么才能让catch里面的语句执行呢?上面我定义了 fw为null。
finally应该空指针异常啊?
debug测试 catch直接不走。
请问怎么样改代码 让其走catch 然后输出自定义打印语句? |