python中的错误处理


Posted in Python onApril 10, 2016

用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错:

def foo():
  r = some_function()
  if r==(-1):
    return (-1)
  # do something
  return r

def bar():
  r = foo()
  if r==(-1):
    print 'Error'
  else:
    pass

但是Go就是这么干的,哈哈!

python 中还是用try … except….finally这种方式来处理的。

try:
  print 'try...'
  r = 10 / 0
  print 'result:', r
except ZeroDivisionError, e:
  print 'except:', e
finally:
  print 'finally...'
print 'END'
Python 相关文章推荐
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
numpy matrix和array的乘和加实例
Jun 28 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Python安装OpenCV的示例代码
Mar 05 Python
Python插件机制实现详解
May 04 Python
Python可以实现栈的结构吗
May 27 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 Python
python脚本实现xls(xlsx)转成csv
Apr 10 #Python
Python使用gensim计算文档相似性
Apr 10 #Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 #Python
python调用fortran模块
Apr 08 #Python
python3使用urllib模块制作网络爬虫
Apr 08 #Python
Python抓取电影天堂电影信息的代码
Apr 07 #Python
Python Requests安装与简单运用
Apr 07 #Python
You might like
用PHP实现图象锐化代码
2007/06/14 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python远程邮件控制电脑升级版
2019/05/23 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
电工工作职责范本
2014/02/22 职场文书
早会主持词
2014/03/17 职场文书
学校校庆演讲稿
2014/05/22 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
党员年终个人总结
2015/02/14 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技