+
 新版
2012-07-12 16:23
eval的地方没法避免try catch
2012-07-12 00:00

引用来自“unknown”的评论

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!

我觉得用这句来评价try-catch的兄弟,貌似是没想明白异常捕获语法为什么会存在...

说实话,我一直认为就是这么回事,还请赐教!

有些东西不是预先知道就能处理的,有些预先是知道不了的。特别是程序和外部环境的东西交互的时候。比如js里面你调用别人提供的ActiveX控件,或者Java什么的操作数据库,文件IO等。只能说尽可能通过前期判断让异常少发生,但这事不是绝对的。
另外异常处理的目的不是流程控制,而是为了把有发生异常的情况通知到调用栈的合适层面上做处理,比如你数据库操作层面上发现数据库执行有异常,操作不成功,不是方法里面捕获一下或者返回个-1就完了,确实需要把异常的情况抛出让应用层面知晓这个异常。
个人的意见。抱歉刚才那话说绝对了。

谢谢,受教了,但是我觉得本文作者的意思是避免使用 try{}catch{}。但是Javascript的try{}catch{}用的也很少。

的确是比较少用,但是一般在用户需要传人一些字符串的时候,比如表单验证的插件,需要使用插件的开发者传人正则表达式,这时候在程序里就需要用eval('patterns'); 谁知道他传入的是不是正确的表达式呢?所以就需要try{}catch{}啦!
2012-07-11 22:44
js 面向对象还么有搞明白,表示压力好大
2012-07-11 21:35
第7点有个错别字。
2012-07-11 18:24
百度里面能搜到主题演讲
2012-07-11 18:00
一看2楼ID,我笑了,这种人网上有的是。
2012-07-11 16:18

引用来自“unknown”的评论

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!

我觉得用这句来评价try-catch的兄弟,貌似是没想明白异常捕获语法为什么会存在...

说实话,我一直认为就是这么回事,还请赐教!

有些东西不是预先知道就能处理的,有些预先是知道不了的。特别是程序和外部环境的东西交互的时候。比如js里面你调用别人提供的ActiveX控件,或者Java什么的操作数据库,文件IO等。只能说尽可能通过前期判断让异常少发生,但这事不是绝对的。
另外异常处理的目的不是流程控制,而是为了把有发生异常的情况通知到调用栈的合适层面上做处理,比如你数据库操作层面上发现数据库执行有异常,操作不成功,不是方法里面捕获一下或者返回个-1就完了,确实需要把异常的情况抛出让应用层面知晓这个异常。
个人的意见。抱歉刚才那话说绝对了。

谢谢,受教了,但是我觉得本文作者的意思是避免使用 try{}catch{}。但是Javascript的try{}catch{}用的也很少。

确实是觉得没必要用就不用...但是绝对不用和性能提升就不理解了
2012-07-11 16:08

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!

我觉得用这句来评价try-catch的兄弟,貌似是没想明白异常捕获语法为什么会存在...

说实话,我一直认为就是这么回事,还请赐教!

有些东西不是预先知道就能处理的,有些预先是知道不了的。特别是程序和外部环境的东西交互的时候。比如js里面你调用别人提供的ActiveX控件,或者Java什么的操作数据库,文件IO等。只能说尽可能通过前期判断让异常少发生,但这事不是绝对的。
另外异常处理的目的不是流程控制,而是为了把有发生异常的情况通知到调用栈的合适层面上做处理,比如你数据库操作层面上发现数据库执行有异常,操作不成功,不是方法里面捕获一下或者返回个-1就完了,确实需要把异常的情况抛出让应用层面知晓这个异常。
个人的意见。抱歉刚才那话说绝对了。

谢谢,受教了,但是我觉得本文作者的意思是避免使用 try{}catch{}。但是Javascript的try{}catch{}用的也很少。
2012-07-11 15:37
这是一种态度和习惯,你哪怕注意一点,养成一点,都会对你受益匪浅的
2012-07-11 15:36

引用来自“unknown”的评论

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!

我觉得用这句来评价try-catch的兄弟,貌似是没想明白异常捕获语法为什么会存在...

说实话,我一直认为就是这么回事,还请赐教!

有些东西不是预先知道就能处理的,有些预先是知道不了的。特别是程序和外部环境的东西交互的时候。比如js里面你调用别人提供的ActiveX控件,或者Java什么的操作数据库,文件IO等。只能说尽可能通过前期判断让异常少发生,但这事不是绝对的。
另外异常处理的目的不是流程控制,而是为了把有发生异常的情况通知到调用栈的合适层面上做处理,比如你数据库操作层面上发现数据库执行有异常,操作不成功,不是方法里面捕获一下或者返回个-1就完了,确实需要把异常的情况抛出让应用层面知晓这个异常。
个人的意见。抱歉刚才那话说绝对了。
2012-07-11 14:50

引用来自“逝水fox”的评论

引用来自“unknown”的评论

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!

我觉得用这句来评价try-catch的兄弟,貌似是没想明白异常捕获语法为什么会存在...

说实话,我一直认为就是这么回事,还请赐教!
2012-07-11 13:35

引用来自“unknown”的评论

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!

我觉得用这句来评价try-catch的兄弟,貌似是没想明白异常捕获语法为什么会存在...
2012-07-11 13:25

引用来自“逝水fox”的评论

12. 不要使用 try{} catch{}?
这是为什么?

预先知道的结果好,还是还是事后补救的好!
2012-07-11 12:58
写的非常的好,虚心学习了。
2012-07-11 12:07
做不做的到是一回事,有没有做到极致的态度是另一回事。
喷的时候请认真思考一下,您可以达到作者的高度么。
2012-07-11 11:34
项目中每个开发人员都注意哪怕一点点就很好了
2012-07-11 11:30
喷子都匿名了。
2012-07-11 11:20
2、3没有理解其意思;10、11很多时候可能都办不到
2012-07-11 11:14
你对js的认识太肤浅了,你这个喷子写你的驱动去吧
2012-07-11 11:13
可以在网页比较卡的时候,对比进行优化,平时的时候一般不需要关心这些的。
2012-07-11 10:57
12. 不要使用 try{} catch{}?
这是为什么?
回复 @
{{emojiItem.symbol}}
返回顶部
顶部