广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 错误处理:try..exc
  • 213
分享到

python 错误处理:try..exc

错误pythonexc 2023-01-31 02:01:34 213人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python错误继承表:https://docs.Python.org/3/library/exceptions.html#exception-hierarchy格式:def 函数():      try:               内容

python错误继承表:

https://docs.Python.org/3/library/exceptions.html#exception-hierarchy


格式:

def 函数():

      try:  

             内容        ###正确输出

      except 错误表  in e:

              输出内容 ###错误输出

       finally:  

               输出内容   ##必定输出

print('END')        ##必定输出


#!/usr/bin/python
# -*- coding: utf-8 -*-

def foo(s):
    return 10 / int(s)

def bar(s):
    return foo(s) * 2

def main():
    try:
        bar('0')
    except Exception as e:
        print('Error:', e)
    finally:
        print('finally...')

        
main()

运行结果:

('Error:', ZeroDivisionError('integer division or modulo by zero',))
finally...


a.面对函数层层调用,try...except能捕捉得到。

b.类的子类错误也能捕捉得到,如捕捉ValueError错误,顺便也会把UnicodeError也捕捉了

 +-- ValueError
      |    +-- UnicodeError
      |         +-- UnicodeDecodeError
      |         +-- UnicodeEncodeError
      |         +-- UnicodeTranslateError



记录错误到日志文件:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import logging ###########记得导入模块

def foo(s):
    return 10 / int(s)

def bar(s):
    return foo(s) * 2

def main():
    try:
        bar('0')
    except Exception as e:
        logging.exception(e) #########模块函数使用
        
print ('haha')        
main()
print ('END')

运行结果:

haha
END


ERROR:root:division by zero
Traceback (most recent call last):
  File "/usercode/file.py", line 14, in main
    bar('0')
  File "/usercode/file.py", line 10, in bar
    return foo(s) * 2
  File "/usercode/file.py", line 7, in foo
    return 10 / int(s)
ZeroDivisionError: division by zero


当不用错误调试时,普通的程序出错会调用栈Traceback提示错误

def foo(s):
    return 10 / int(s)

def bar(s):
    return foo(s) * 2

def main():
    bar('0')

main()

运行结果:

Traceback (most recent call last):
  File "/usercode/file.py", line 13, in <module>
    main()
  File "/usercode/file.py", line 11, in main
    bar('0')
  File "/usercode/file.py", line 8, in bar
    return foo(s) * 2
  File "/usercode/file.py", line 5, in foo
    return 10 / int(s)
ZeroDivisionError: integer division or modulo by zero



抛出错误:raise

def foo(s):
    n = int(s)
    if n==0:
        raise ValueError('invalid value: %s' % s)
    return 10 / n

def bar():
    try:
        foo('0')
    except ValueError as e:
        print('ValueError!', e)
        raise

bar()

运行结果:

('ValueError!', ValueError('invalid value: 0',))


Traceback (most recent call last):
  File "/usercode/file.py", line 17, in <module>
    bar()
  File "/usercode/file.py", line 12, in bar
    foo('0')
  File "/usercode/file.py", line 7, in foo
    raise ValueError('invalid value: %s' % s)
ValueError: invalid value: 0



--结束END--

本文标题: python 错误处理:try..exc

本文链接: https://www.lsjlt.com/news/186943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 错误处理:try..exc
    python错误继承表:https://docs.python.org/3/library/exceptions.html#exception-hierarchy格式:def 函数():      try:               内容...
    99+
    2023-01-31
    错误 python exc
  • Golang try catch与错误处理的实现
    目录Golang try catch panic panic主要使用场景: recover error 预定义错误值 自定义错误类型 使用 panic和recover模拟 tyr...
    99+
    2022-11-12
  • swift错误处理do catch try try!使用的方法是什么
    这篇“swift错误处理do catch try try!使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获...
    99+
    2023-07-05
  • JavaScript错误处理try..catch...finally+涵盖throw+TypeError+RangeError
    目录1.用途 2.语法 3.实操 1.用途 通常,如果发生错误,脚本就会立即停止,并在控制台将错误打印出来。 有了这个语句就可以捕获错误并执行合理操作,可以让程序继续执行下去 2....
    99+
    2022-11-12
  • Python 错误处理
    1.1   错误处理1.1.1   try>>> try:...    print('try...')...    r = 10 / 0...    print('result:', r)... except ZeroDi...
    99+
    2023-01-31
    错误 Python
  • python try异常处理
    错误和异常: 错误: nameerror 未声明、初始化对象 indexerror 序列中没有此索引 syntaxerror 语法...
    99+
    2023-01-31
    异常 python
  • python try语句如何打印错误行(
    打印当前.py文件错误行: import sys try: a = [1,2] print a[3] except: s=sys.exc_info() print "Error '...
    99+
    2023-01-31
    语句 错误 python
  • Python 6.1 错误处理
    错误处理在程序运行过程中,如 果发生了错误,可以事先约定返回一个错误代码,这样,就知道是否有错以及出错原因。在操作系统提供的调用中,返回错误代码非常常见。比如打开文件的open()函数,成功时返回文件描述符(就是一个整数),出错时返回-1....
    99+
    2023-01-31
    错误 Python
  • python异常处理--try...except
    在python中,用try来测试可能出现异常的语句,然后用except来处理可能出现的异常,try except的表达形式如下:try:    语句except [exception,[data...]]:  ...
    99+
    2023-01-30
    异常 python
  • python中的错误处理
    用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错: def foo(): r = some_function() if r...
    99+
    2022-06-04
    错误 python
  • Python错误与异常处理
    1. 从键盘输入一个整数,求 100 除以它的商,并显示输出。要求对从键盘输入的数值进行异常处理。 try:     n=int(input("请输入一个整数:"))     x=1...
    99+
    2022-11-13
  • PHP错误处理函数详解:try...catch、error_reporting、set_error_handler等函数的异常处理技巧
    PHP错误处理函数详解:try...catch、error_reporting、set_error_handler等函数的异常处理技巧,需要具体代码示例当我们在开发PHP应用程序时,经常会遇到各种错误和异常。为了确保应用程序的稳定性和可靠性...
    99+
    2023-11-18
    set_error_handler PHP错误处理函数 trycatch error_reporting
  • JavaScript中错误处理try..catch...finally+涵盖throw+TypeError+RangeError的示例分析
    这篇文章主要介绍JavaScript中错误处理try..catch...finally+涵盖throw+TypeError+RangeError的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.用途通常,如...
    99+
    2023-06-22
  • MySQL错误处理--1146错误
    在MySQL的主从复制过程中,出现了1146错误。提示的错误原因是:在默认的数据中找不到指定的表。show slave status\G;现实的同步状态。Slave_IO_Running: YESSlave...
    99+
    2022-10-18
  • 深入理解python try异常处理机制
    深入理解python try异常处理机制 #python的try语句有两种风格 #一:种是处理异常(try/except/else) #二:种是无论是否发生异常都将执行最后的代码(try/finally...
    99+
    2022-06-04
    异常 机制 python
  • python异常处理try的实例小结
    异常处理 简介 在我们写程序代码的时候,往往会因一个小问题让我们整个程序直接挂掉。 异常处理对我们测试有什么好处,相信做过自动化的同学都知道我们的用例都是一条一条的去执行比如我们程序...
    99+
    2022-11-12
  • python搭建网站错误怎么处理
    当Python搭建网站出现错误时,可以采取以下步骤进行处理:1. 检查错误提示:查看Python的错误提示信息,通常会显示错误的具体...
    99+
    2023-09-22
    python
  • python基础之错误和异常处理
    import Exception # except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的 # 用一个块 可以捕获多个不同类型的异常 # EXception ...
    99+
    2022-11-12
  • python错误处理的方法有哪些
    在Python中,常用的错误处理方法有以下几种: try-except语句:用于捕获和处理异常。代码放在try代码块中执行,如果...
    99+
    2023-10-26
    python
  • python爬虫中怎么处理429错误
    这篇文章将为大家详细讲解有关python爬虫中怎么处理429错误,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pytho...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作