Kuix 错误处理机制

来源:互联网 发布:农产品淘宝店 编辑:程序博客网 时间:2024/05/14 16:09

Kuix 错误处理机制

        最近在做手机软件,暂时选定 JavaME 作为开发语言,而 Kuix 作为界面开发框架。总体来说,使用 Kuix 做出来的界面还是很漂亮的,兼容性也不错。项目进入收尾阶段,发现错误处理还没有做。一旦抛出异常,就把异常信息赤裸裸地展示给用户了。比如我写的一个类 com.defonds.frame.BusTravelProgram 里抛出了空指针异常,当前页面就会有一个提示框,内容可能是“com.defonds.frame.BusTravelProgram$1@698d1af:java.lang.NullPointerException”,如下图所示。这显然是不能容忍的。可惜的是,关于 Kuix 的中文资料很少,而关于 Kuix 框架的错误处理的中文资料更是少之又少。于是作者不得不去“造轮子”,自己看 Kuix 源码、查国外英文资料、结合自己错误处理经验,总结了这一篇“Kuix 错误处理机制”,只为了方便更多的 Kuix 爱好者。其中的观点肯定有错误或者不足之处,敬请各位批评指正。

Kuix 异常处理第一张
        记得一位企业家说过:“我去参观别的公司,衡量这个公司文化的标准就看两个地方:一个是食堂,另一个是厕所。”。作者非常认同这个观点。同样,任何优秀的软件,它拥有的应该不仅仅是华丽的外表、强大的功能,还应该有对错误处理的支持。Kuix 框架也有它自己的错误处理机制。
        限于篇幅和时间,作者在这里仅仅把如何在项目中使用 Kuix 的错误处理机制。关于更多 Kuix 错误处理机制的深入研究,请参考 Kuix 的官方文档和相关源码。Kuix 是一个开源、免费的作品,文档和源码并不难找。
        第一步:写一个异常处理器,司责出现错误后进行的操作。
        这个要实现 org.kalmeo.util.worker.WorkerErrorListener,在 onWorkerError 对程序中抛出的错误进行捕捉并处理,在 onWorkerException 方法里对程序中抛出的异常进行捕捉并处理。源代码如下:

        第二步:在一个程序启动后必定被加载的类中(一般就是程序入口了,即 KuixMIDlet 类中)加入一个错误处理器的实例变量:

        然后再在这个类加载时必定走的方法中加入以下代码(作者写在了继承了 KuixMIDlet 的类的 initDesktopContent 方法中:

        最后写一个出现错误后的提示界面,代码如下所示:

        这样就可以了。下面是作者异常处理页面。作者美工底子比较差,这篇例子只演示功能实现。读者可以自行设计界面。

Kuix 异常处理第二张

        技术交流 MSN:defonds@hotmail.com