已经确定SimpleDateFormat()方法里的格式没有错,为什么添加了异常处理之后也没有报错又正常运行了?不添加异常处理的话如何使用parse() 方法?或者说我的代码应该怎么改?
代码如下:第11行为错误代码,下面注释掉的是使用try-catch后不报错的代码
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void main(String[] args) { // 使用 parse() 方法将文本转换为日期 String day = "2016年09月01日20:06:35"; SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); Date date = df.parse(day); // Date date = null; // try { // date = df.parse(day); // } catch (ParseException e) { // // TODO 自动生成的 catch 块 // e.printStackTrace(); // } System.out.println("文本转日期:" + date); } }
是转换异常, ParseException,加上异常处理后保证了代码健壮性
同问,为什么会报错?我的在加上try catch之后同样在catch块后面报ParseException?
我能问一句为什么会出现转换异常啊。。。。。。。是说我写的代码有问题吗
那怎么解决这个问题呢?我也遇到了同样的错误
因为会出现转换异常,即 ParseException