加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python异常处理

发布时间:2020-12-20 12:50:27 所属栏目:Python 来源:网络整理
导读:# 如果没有_validated_data,则对initial_data验证,把验证通过的返回值给到_initial_data# 如果验证失败,抛出_validated_data异常,_validated_data = {},把异常给到_errors# 如果没有异常,则self._errors = {}if not hasattr(self,‘_validated_data‘)
# 如果没有_validated_data,则对initial_data验证,把验证通过的返回值给到_initial_data
# 如果验证失败,抛出_validated_data异常,_validated_data = {},把异常给到_errors
# 如果没有异常,则self._errors = {}
if not hasattr(self,‘_validated_data‘):
    try:
        self._validated_data = self.run_validation(self.initial_data)
    except ValidationError as exc:
        self._validated_data = {}
        self._errors = exc.detail
    else:
        self._errors = {}

  

先执行try内容,通不过,则看下能不能匹配到SyntaxError或者SystemError

如果都匹配不到,则print(‘unknow error‘)

try通过,则继续运行else的内容

try:
    a = b
    print(a)
except SyntaxError as e:
    print(e)
except SystemError as e:
    print(e)
except:
    print(‘unknow error‘)
else:
    print(‘xx‘)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读