如何以用户友好的方式处理java异常

Fer*_*deh 7 java swing exception-handling exception

我正在开发一个swing应用程序,我有点困惑如何处理异常,例如最近我的代码重命名文件的一部分,所以当我测试它时,我想出了一个"你没有权限重命名文件"我从打印异常消息中得到它.那么我该如何向用户表达此消息?我应该使用JOptionPane消息还是只在状态栏上显示它?

谢谢

Kev*_*n D 8

从您的问题来看,听起来您已经知道如何处理java意义上的异常.但是,您正在寻找有关如何在捕获异常后对异常作出反应的建议.

在您提出的问题的具体示例中,我(作为用户)希望非常清楚地呈现错误,因此JOptionPane可能是您最好的选择.我不会只是更新状态栏,因为它非常接近于默默地失败,用户只会感到困惑.

个人经验法则是,如果用户在继续执行任务之前有可能等待代码完成,那么他们必须被强烈地告知失败,即模态框.如果失败是在后台任务中,用户可以继续进行而无需关心,或者代码可以从中恢复,或者代码将重试,那么我会采用状态栏或图标更改的更微妙的方法取决于用户界面.