请教下老哥,实际开发中哪些地方必须使用 try...except...

2021-03-17 17:22:21 +08:00
 yezheyu

新手,务笑!

我知道 try 使用范围是在你觉得可能出错的地方使用,但实际开发中,哪些算是呢?

常常忘记使用 try (除了那些自己设计的异常类,需要手动捕获的)

我知道的有涉及到文件打开读写,数据库的读写

还有哪些现实开发中需要使用 try 的地方吗?

3768 次点击
所在节点    Python
29 条回复
mumbler
2021-03-17 21:35:28 +08:00
无法预料的输入
sudoy
2021-03-17 21:54:02 +08:00
楼上正解,无法预料输入的时候一般用 try
ClericPy
2021-03-17 22:00:01 +08:00
必不必须我不知道, 遇到层层嵌套的函数或者条件, 普通的 return 或者 break 已经无法跳出去的时候, 我就直接自定义个 Exception 然后 raise 出去... 比如深层 retry

我就是这么骚气
Variazioni
2021-03-18 07:33:22 +08:00
还是经验太少。。写个两年代码你自然就明白了。。。
uselessVisitor
2021-03-18 08:28:10 +08:00
@WhiteDragon96 慢的要死,try 有额外开销
l4ever
2021-03-18 08:30:59 +08:00
知道可能会有出错的风险就 try
aeron
2021-03-18 09:51:28 +08:00
@renmu123 卧槽,我就是这么干的
ch2
2021-03-18 11:49:56 +08:00
当你的系统必须为不可靠的输入输出买单,而你又不知道到底会出现什么不靠谱的情况的时候
cominghome
2021-03-18 16:59:38 +08:00
有两种情况,
1. 知道这里可能会出错,并且这个错误有办法处理,就针对性地 catch 起来
2. 不知道这里会不会出错,但是不希望错误扩散,就套一个大的 Exception 都抓起来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762545

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX