0

尝试使用 Eclipse 和 Android。然而,当我保存我的文件时,eclipse 尖叫着说有一个未处理的异常。但是,当尝试添加 catch 位时,Eclipse 告诉我必须删除 try 中的代码!

任何人都可以告诉我发生了什么事吗?我是 Java 和 Eclipse 的新手。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try
        {       
            setContentView(R.layout.activity_main);
            todo_source = new ToDoListFile("todo.json" );
        }
        finally
        {

        }
    }

谢谢!

问候。

4

4 回答 4

1

您应该捕获异常:

try{
    myStuff();
catch(Exception e){
    e.printStackTrace();
}

另请参见此处。如果这没有帮助,请说明您是如何尝试捕获异常的,以及 Eclipse 给您的确切消息。

于 2013-01-12T18:07:41.310 回答
0

只要try块内的代码不引发异常,您的声明就有效。可能会引发您需要new ToDoListFile("todo.json" );的异常catch

于 2013-01-12T18:45:20.533 回答
0

请注意,您需要在 try 块之外输出 serContentView。它可以预防

于 2013-01-12T18:19:25.903 回答
0

当您选择在代码中处理异常时,您必须在 catch 块中处理它,目前您没有处理异常。您只有一个 try 块,其中放置了可能引发异常的代码段和一个不执行任何操作的 finally 块。在 catch 块中捕获异常并处理它(打印异常的堆栈跟踪)。

 try
 {       
   setContentView(R.layout.activity_main);
  todo_source = new ToDoListFile("todo.json" );
 }
 catch(WhatEverException ex){
 ex.printStackTrace()
 }
于 2013-01-12T18:12:38.737 回答