关于抛异常问题
对于抛异常这个处理,我有些迷糊。。。
应该是有异常情况的时候就要抛异常吧?
但是抛异常应该从哪里开始抛?
位置在哪里?总是找不明白,每次都是试了好久才能找到位置。。
有没有什么规律什么的啊
大家都给点意见吧
非常感谢
[解决办法]
我一般这样处理
1.涉及外部程序的,比如接口,DLL等。加个try except。
2.涉及查询的。在提交命令,返回结果的地方加。
3.涉及转化的。
……
其实好多了,写下来发现列不全。。。。
[解决办法]
首先抛异常一般都不需要我们写代码,例如delphi执行到除0时会自动抛出异常,我们要做的只是处理异常,例如报错。
也并不一定是有发生异常就得处理。有的时候比如在循环的临界点调用了某一方法导致异常,但是并不影响程序继续运行(例如获得空的返回值,对调用的方法来说可能是异常,但是对程序逻辑来说是合法的),那么这个时候就可以不处理异常。
一般处理异常也很简单,只要在可能出现异常的地方(例如除法或者创建对象的时候)用try语句包起来,后面带上catch或者finally就可以了。
[解决办法]
一般是提交,创建,调用,赋值,涉及内存操作的。。。等等
没把握的就从头到尾try except end吧
随着代码越写越多,越越成熟后,慢慢的积累,你就会发现那些代码容易出错了
但大多数异常可以交给系统抛出