非淡泊无以明志,非宁静无以致远 -心静如止水,动于静

什么时候该用try catch?

我认为在写libary时要少用try catch, 在没有必要的地方可以用debug.assert来代替异常处理,因为异常处理只有在出现时才起作用,如果任何有可能出现异常的代码都加try catch那无疑会带来性能上的损失。所以用debug.assert同样可以快速地侦测到何地出现了问题。
而且在libary中写try catch在多数情况下要向上throw,然后在应用层去此异常进行处理或抛弃,而不应该在libary里面作处理或抛弃
posted @ 2006-10-19 21:10  烟雨客  阅读(1404)  评论(0编辑  收藏  举报