為什么使用 parse() 方法會報錯?但是添加了異常處理之后又正常運行了?
已經確定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);
}
}
2016-09-01
是轉換異常,?ParseException,加上異常處理后保證了代碼健壯性
2017-07-16
同問,為什么會報錯?我的在加上try catch之后同樣在catch塊后面報ParseException?
2016-12-09
我能問一句為什么會出現轉換異常啊。。。。。。。是說我寫的代碼有問題嗎
2016-09-17
那怎么解決這個問題呢?我也遇到了同樣的錯誤
2016-09-01
因為會出現轉換異常,即 ParseException