关于断电和宕机造成程序退出的有关问题

关于断电和宕机造成程序退出的问题
    小弟遇到一个问题,程序在断电和宕机退出后需要在下次启动时针对这种情况作一些处理。问题是如何能够检测到程序的终止是由断电或者宕机之类的异常情况造成,而不是正常操作停止。倒是可以通过遍历系统日志的关键字进行查询,但是该方法由于涉及到读文件,查找,可能会速度很慢而被否决了。还有别的方法么?求各位大侠不吝赐教啊。。。
断电 宕机 检测 方法

------解决方案--------------------
程序退出前保存退出原因信息到一个本地文件了,比如写onclose事件中关于断电和宕机造成程序退出的有关问题
------解决方案--------------------
启动的时候建个临时文件,正常退出的时候删除。