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 自动提交和抓取网页
Jul 13 Python
python flask 多对多表查询功能
Jun 25 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
Python使用sorted对字典的key或value排序
Nov 15 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
python实现猜数字游戏
Mar 25 Python
python处理excel绘制雷达图
Oct 18 Python
Python使用Pandas库常见操作详解
Jan 16 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
python支持多继承吗
Jun 19 Python
Selenium 配置启动项参数的方法
Dec 04 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 session应用实例 登录验证
2009/03/16 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
如何基于Python实现自动扫雷
2020/01/06 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
pycharm快捷键汇总
2020/02/14 Python
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
心理健康教育制度
2014/01/27 职场文书
先进工作者获奖感言
2014/02/08 职场文书
葬礼司仪主持词
2014/03/31 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js