0

我正在制作一个应用程序,它将一些日期存储在 android 设备上的 SQLite 数据库中。

目前,除了解析我将日期存储为的文本字符串之外,它大部分都按预期工作。

    private final String ALARMS_COLUMN_TIME = "time";

    Calendar cal = Calendar.getInstance();
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
      String dateString = cursor.getString(cursor.getColumnIndex(ALARMS_COLUMN_TIME));
      cal.setTime(dateFormat.parse(dateString));

问题是,即使在编译之前,它也会给我一个看似语法错误,并带有“未处理的异常 java.text.ParseException”。

我在那个类中使用的进口是这些:

    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;

作为 SimpleDateFormat 构造函数的一部分,我也尝试过各种语言环境,但没有任何区别。

在编译之前,这个未处理的异常可能是什么原因?

提前致谢,

罗尼

4

1 回答 1

3

这不是 aParseException 抛出 - 问题是编译器在抱怨,因为你正在调用parsewhich可以抛出 a ParseException,而你没有处理它。

ParseException是一个检查异常,这意味着如果你调用一个声明为抛出它的方法,那么你要么需要自己捕获它,要么需要声明你的方法可能会抛出它。(我们无法从您的代码中判断您想要执行哪些操作。例如,您可能想要捕获它并重新抛出未经检查的异常。)

于 2015-11-04T10:39:28.730 回答