gpt4 book ai didi

java - Android - Try Catch 没有捕捉到异常,也没有显示我的 toast 消息

转载 作者:太空狗 更新时间:2023-10-29 16:03:58 30 4
gpt4 key购买 nike

我是 Android 编程新手,正在上 Coursera 类(class)。在我的作业应用程序中,我试图在用户未输入或输入不正确的时间信息 (HH:MM:SS) 时捕获任何异常。

我的应用程序在用户错误后立即崩溃,而不是显示我的 Toast 消息或向 Logcat 显示日志消息。

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
try {
Date dt = formatter.parse(MileTime);
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int hours = cal.get(Calendar.HOUR);
int minutes = cal.get(Calendar.MINUTE);
int seconds = cal.get(Calendar.SECOND);

int duration = 3600 * hours + 60 * minutes + seconds;
int steps_per_second = 3;

int running_rate = duration * steps_per_second;

//pleaseStop = false; //DouglasZare example, don't need this.
mHandler = new Handler(); // .os package class when importing
mLeftfoot = findViewById(R.id.leftfoot);
mRightfoot = findViewById(R.id.rightfoot);
mFootAnim = AnimationUtils.loadAnimation(this, R.anim.foot); //this looks to the foot.xml file for the animations
stepRecursive();
} catch (ParseException e) {
e.printStackTrace();
Log.e(TAG, "Invalid Mile Time Entry", e);
Toast.makeText(Assignment3MainActivity_V3_DouglasZare_AnimationCancel.this,
"Please Enter Valid Time Stamp HH:MM:SS", Toast.LENGTH_LONG).show();
}

错误日志在这里:http://pastebin.com/By7FWxLk .

这个错误很有意义,而且是故意的。

Caused by: java.text.ParseException: Unparseable date: ""

我应该如何修复才能获取我的 catch 语句以防止出现这种情况?

最佳答案

已修复。啊。我将 ParseException 更改为 Exception。这对我来说没有任何意义...我想捕获的异常是 ParseException。

catch (Exception e) {
e.printStackTrace();
Log.e(TAG, "Invalid Mile Time Entry", e);
Toast.makeText(Assignment3MainActivity_V3_DouglasZare_AnimationCancel.this,
"Please Enter Valid Time Stamp HH:MM:SS", Toast.LENGTH_LONG).show();
}

关于java - Android - Try Catch 没有捕捉到异常,也没有显示我的 toast 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21692227/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com