这个try和catch(Exception e)只是捕获异常

时间:2014-05-11 04:51:37

标签: java exception-handling

主类:

public class Table extends java.applet.Applet implements Runnable
{
     public void init()
     {
         try
         {
             Balla.addBall();
         }
         catch(Exception e)
         {
         }
     }
}

方法:

 public class Balla
 {
    public static int balls=0;
    public static void addBall()throws IOException
    {
    Random generator = new Random();
    Ball b = new Ball(100,100,8,Color.blue,generator.nextInt(4)+1,generator.nextInt(4)+1);
        FileWriter fw = new FileWriter("C:\\temp_Jon\\BallData.ballz",true);
        PrintWriter pw = new PrintWriter(fw,true);
        pw.print(b.getX()+" "+b.getY()+" "+b.getRadius()+" "+b.color+" "+b.speedX+" "+b.speedY+"\n");
        System.out.println("qqq");
        pw.close();
        fw.close();
    balls++;
    }
 }

它实际上从来没有做过我想做的事情,我首先使用了try和catch,因为我无法将init抛出IOException应用于init方法。

1 个答案:

答案 0 :(得分:0)

  

或者换句话说,它没有调用方法addBall()

我没看到你实例化Balla的位置。你得到NullPointerException吗?

此外,您的Exception阻止为空。在那里添加e.printStackTrace()并发布堆栈跟踪。那会给你一个关于出了什么问题的线索。

这看起来像沙盒applet,因此无法写入文件。引用文档:

  

他们无法访问客户端资源,例如本地文件系统,   可执行文件,系统剪贴板和打印机。

来源:
1. What Applets Can and Cannot Do
2. How can an applet Read/Write files on the local file-system?