广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之异常处理
  • 566
分享到

Python之异常处理

异常Python 2023-01-30 22:01:09 566人浏览 泡泡鱼

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

摘要

错误包括语法错误和逻辑错误 异常是程序运行时发生错误的信号,解释器追踪程序,根据错误抛出的异常。 常用的异常: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xioError 输入/输出异常

错误包括语法错误和逻辑错误

异常是程序运行时发生错误的信号,解释器追踪程序,根据错误抛出的异常。

常用的异常:

AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
ioError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的

 

异常处理是为了防止程序崩溃

if判断可以做异常处理但是重复性高和可读性差,不可行。

 

  正统异常处理机制:

try:

  被检测的代码块

except 异常类型:

  try中一旦检测到异常,就执行这个位置的逻辑

  多分支和万能异常

 1 s1 = 'hello'
 2 try:
 3     int(s1)
 4 except IndexError as e:
 5     print(e)
 6 except KeyError as e:
 7     print(e)
 8 except ValueError as e:
 9     print(e)
10 #except Exception as e:
11 #    print(e)
12 else:
13     print('try内代码块没有异常则执行我')
14 finally:
15     print('无论异常与否,都会执行该模块,通常是进行清理工作')

输出

invalid literal for int() with base 10: 'hello'
无论异常与否,都会执行该模块,通常是进行清理工作

 

  主动触发异常

1 try:
2     raise TypeError('类型错误')
3 except Exception as e:
4     print(e)

输出

类型错误

 

1 class EGonException(BaseException):
2     def __init__(self,msg):
3         self.msg=msg
4 try:
5     raise EgonException('类型错误')
6 except EgonException as e:
7     print(e)

输出

类型错误

 

  断言

assert 表达式(获取一个布尔值,True则继续下面代码,False则抛出AssertionError)  

 

  异常处理特性

1:把错误处理和真正的工作分开来
2:代码更易组织,更清晰,复杂的工作任务更容易实现;
3:毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了;

  尽量少用,会降低代码可读性

 

--结束END--

本文标题: Python之异常处理

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

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

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

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

下载Word文档
猜你喜欢
  • Python 之异常处理
    一 错误和异常 •错误分两种: 1、语法错误 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 举列 4 print('hello world' # 少) 5 6 def ...
    99+
    2023-01-30
    异常 Python
  • Python之异常处理
    错误包括语法错误和逻辑错误 异常是程序运行时发生错误的信号,解释器追踪程序,根据错误抛出的异常。 常用的异常: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常...
    99+
    2023-01-30
    异常 Python
  • python学习之异常处理
    一、语法导致的异常,应该在程序运行前处理 例子: print( 输出: File "E:/python/oldboyday9/learn1.py", line 4     if      ^ SyntaxError: invalid sy...
    99+
    2023-01-31
    异常 python
  • 异常--python异常处理
    --****--python 异常处理------------------------------------------------------------------------------****DB API中定义了一些数据库操作的错...
    99+
    2023-01-31
    异常 python
  • Python之异常处理、模块与包
    MarkdownPad Document程序中错误分成两种语法错误:过不了Python解释器逻辑错误异常处理什么是异常处理Python解释器检测到错误,触发异常,在发生异常时捕捉异常,如果捕捉成功则进入另外一个处理分支,是程序不会崩溃,这就...
    99+
    2023-01-31
    模块 异常 Python
  • Python学习之异常处理详解
    目录什么是异常与异常处理异常的语法捕获通用异常捕获具体异常如何捕获多个异常捕获多个异常 - 方法1捕获多个异常 - 方法2本章节主要学习 python 中的异常处理,来看一下该章节的...
    99+
    2022-11-13
  • Python全栈开发之异常处理
    No.1 异常的概念 程序在运行过程中,遇到一个错误,会停止程序的运行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,称为抛出异常 No.2 捕获异常 简单捕获异常格式 捕获异常最简单的语法格式: try: ...
    99+
    2023-01-31
    异常 Python
  • python基础之错误和异常处理
    import Exception # except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的 # 用一个块 可以捕获多个不同类型的异常 # EXception ...
    99+
    2022-11-12
  • 玩转python爬虫之URLError异常处理
    本节在这里主要说的是URLError还有HTTPError,以及对它们的一些处理。 1.URLError 首先解释下URLError可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务...
    99+
    2022-06-04
    爬虫 玩转 异常
  • Python自动化运维之异常处理
    1、异常异常就是非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处理。如果异常对象没有被处理或捕捉,程序就会执行回溯(Traceback)来终止程...
    99+
    2023-01-31
    异常 Python
  • Java异常处理之java.lang.reflect.InvocationTargetException
    Java异常处理之java.lang.reflect.InvocationTargetException —— 深入解析Java异常处理中的InvocationTargetException 引言: ...
    99+
    2023-10-01
    java 开发语言 Java
  • SpringMVC之异常处理器
    文章目录 前言一、基于配置的异常处理二、基于注解的异常处理总结 前言 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolv...
    99+
    2023-09-03
    springMVC 后端 java spring
  • Python -- 异常处理
    当一个小人物冲向大时代,有多少伤害埋伏左右;      -- 北岛《城门开》当一个大梦想埋于小身体,有多少潜能冲破束缚。      -- 小Q 《梦想家》-------------------------------------------...
    99+
    2023-01-31
    异常 Python
  • python异常处理
    import re,random,traceback kk ='<img src="//kanimg.9ku.com/Article/20170727/1501135687683763.gif" alt="不要惹怒胖子,后果自己看"&...
    99+
    2023-01-31
    异常 python
  • Python 异常处理
    写一个命令分发器初步要求 : 程序员可以方便地注册函数到某一个命令, 用户输入命令时, 路由到注册的函数, 如果此命令没有对应的函数, 执行默认函数分析 : 输入命令映射到一个函数, 并执行这个函数, 应该是cmd_tbl[cmd] = f...
    99+
    2023-01-31
    异常 Python
  • Python——异常处理
    文章目录 异常Python中的异常类捕获与处理异常自定义异常类with语句断言 异常 异常是在程序执行过程中发生的影响程序正常执行的一个事件。异常是Python对象,当Python无法...
    99+
    2023-09-04
    python 开发语言 pycharm
  • Golang异常处理之优雅地控制和处理异常
    目录panic和recover使用使用示例注意子函数panic主函数recover子协程panic主函数recover使用总结使用panic的几点担心性能性能对比安全panic和re...
    99+
    2023-05-16
    Golang异常处理 Golang异常控制
  • Python基础教程之异常处理详解
    目录前言异常错误与异常语法错误异常异常处理自主抛出异常自定义异常finally子句总结前言 最近发现有些东西长时间不用就要忘了,坚持每天复习总结一个小知识点吧~ 异常是什么呢?就是在...
    99+
    2023-05-14
    python如何进行异常处理 python 异常 python程序异常处理例题
  • SpringMVC之异常处理解读
    目录背景源码分析DispatcherServletExceptionHandlerExceptionResolverExceptionHandlerMethodResolver自定义...
    99+
    2023-03-21
    SpringMVC异常处理 SpringMVC异常 处理SpringMVC异常
  • python try异常处理
    错误和异常: 错误: nameerror 未声明、初始化对象 indexerror 序列中没有此索引 syntaxerror 语法...
    99+
    2023-01-31
    异常 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作