為什么使用 parse() 方法會報錯?但是添加了異常處理之后又正常運行了?
已經(jīng)確定SimpleDateFormat()方法里的格式?jīng)]有錯,為什么添加了異常處理之后也沒有報錯又正常運行了?不添加異常處理的話如何使用parse() 方法?或者說我的代碼應(yīng)該怎么改?
代碼如下:第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()?方法將文本轉(zhuǎn)換為日期 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("文本轉(zhuǎn)日期:"?+?date); } }
2016-09-01
是轉(zhuǎn)換異常,?ParseException,加上異常處理后保證了代碼健壯性
2017-07-16
同問,為什么會報錯?我的在加上try catch之后同樣在catch塊后面報ParseException?
2016-12-09
我能問一句為什么會出現(xiàn)轉(zhuǎn)換異常啊。。。。。。。是說我寫的代碼有問題嗎
2016-09-17
那怎么解決這個問題呢?我也遇到了同樣的錯誤
2016-09-01
因為會出現(xiàn)轉(zhuǎn)換異常,即 ParseException