摘要: 在看韩老师的书《老码识途》。其中一章讲异常机制的实现探究。自己上手,先模拟一个。实现的功能比较简单。关键函数:try_()catch_( hdFunc handle )finally_( hdFunc handle )throw_( char *msg )end_()ps: typedef void (*hdFunc)( char *msg )可以看到只能跑出一种错误类型,抛出一个字符串。catch_()和finally_()必须在紧接在try_()后面调用。原理就是用栈,每次catch_()和finally_()都会压栈。throw_则出栈,会调用所有的finally,但只会调用离栈顶最进的 阅读全文
posted @ 2013-01-29 12:01 南树 阅读(524) 评论(0) 推荐(0) 编辑