如何防止java.util.Date.toString崩溃?

如何防止java.util.Date.toString崩溃?,第1张

概述有时,以下代码会导致Android应用程序崩溃:try{(newDate()).toString());}catch(Exceptionex){...}堆栈跟踪:java.lang.AssertionError:atandroid.icu.impl.TimeZoneNamesImpl$ZNames.getNameTypeIndex(TimeZoneNamesImpl.java:724)atandroid.icu.i

有时,以下代码会导致Android应用程序崩溃:

try {    (new Date()).toString());} catch (Exception ex) {    ...}

堆栈跟踪:

java.lang.AssertionError:   at androID.icu.impl.TimeZonenamesImpl$Znames.getnameTypeIndex (TimeZonenamesImpl.java:724)  at androID.icu.impl.TimeZonenamesImpl$Znames.getname (TimeZonenamesImpl.java:790)  at androID.icu.impl.TimeZonenamesImpl.getTimeZonedisplayname (TimeZonenamesImpl.java:183)  at androID.icu.text.TimeZonenames.getdisplayname (TimeZonenames.java:261)  at java.util.TimeZone.getdisplayname (TimeZone.java:405)  at java.util.Date.toString (Date.java:1066)

显然,该错误无法捕获.有办法防止这种情况吗?

解决方法:

非常奇怪的问题…

顺便说一句,没有抛出异常,而是从Error扩展出来的AssertionError.

您可以使用以下方法捕获它:

try {    (new Date()).toString());} catch (AssertionError ex) {// or Error or Throwable    ...}
总结

以上是内存溢出为你收集整理的如何防止java.util.Date.toString崩溃?全部内容,希望文章能够帮你解决如何防止java.util.Date.toString崩溃?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1081349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存