1:非致命性异常(比如程序所需要的文件被用户迁移位置→可以使用搜索来找到并重新定义目录)。
2:致命性异常(比如程序所需要的文件被用户删除了或迁移到不具备访问权限的位置,比如计算机重启,比如网络断开)。
3:非预期异常(内因就是BUG,外因就是被入侵了)。
-基于版本-
1:向前兼容。
2:向后兼容。
3:向魔改兼容。
-基于数据-
1:显示为(显示器,打印机,音响,网络)。
2:保存为(本地数据库,网络数据库,日志)。
3:重构为(根据数据来重构程序结构,最常见的,就是数据迁徙专用程序,数据备份或还原专用程序)。
-基于新手用户需求-
1:显示帮助文件。
2:指向网络上使用同一软件的互助论坛。
3:第一次运行教程。
-基于上一次异常退出-
1:程序未响应。
2:程序非内置退出(比如杀毒软件终结,比如任务管理器终结,比如调试终结)。
3:程序还没跑完就出现硬件异常(断电,硬件错误,被其他用户关闭电脑)。
-基于常态化异常-
1:举报BUG。
2:异常记录(给同是程序员的专业人士看的)。
3:用自然语言告知用户该怎么做。
算是补充一些语言学习中基本没有涉及的方面吧。喜欢脑回路清奇的主角们请大家收藏:(zeyuxuan.cc)脑回路清奇的主角们泽雨轩更新速度最快。到泽雨轩(www.zeyuxuan.cc)
看剑来