首页 > 编程语言 >python-异常处理

python-异常处理

时间:2023-01-06 10:24:41浏览次数:42  
标签:name 错误 python except try 处理 print 异常

1. python-异常处理

  • 什么是异常?

    顾名思义,异常就是程序因为某种原因无法正常工作了,比如缩进错误、缺少软件包、环境错误、连接超时等都会引发异常。

    一个健壮的程序应该把所能预知的异常都应做相应的处理,保障程序长期运行。

  • 捕获异常语法

    • 语法格式

      try:
      	<代码块>
      except [异常类型]:
      	<发生异常时执行的代码块>
      
    • 注释:

      ​ 如果在执行try 块里的业务逻辑代码时出现异常,系统会自动生成一个异常对象,该异常对象被提交给Python 解释器,这个过程被称为引发异常。

      ​ 当Python 解释器收到异常对象时,会寻找能处理该异常对象的except 块,如果找到合适的except 块,则把该异常对象交给该except 块处理,这个过程被称为捕获异常。如果Python 解释器找不到捕获异常的except 块,则运行时环境终止,Python 解释器也将退出。

  • 常见异常类型

    异常类型 用途
    SyntaxError 语法错误
    IndentationError 缩进错误
    TypeError 对象类型与要求不符合
    ImportError 模块或包导入错误;一般路径或名称错误
    KeyError 字典里面不存在的键
    NameError 变量不存在
    IndexError 下标超出序列范围
    IOError 输入/输出异常;一般是无法打开文件
    AttributeError 对象里没有属性
    KeyboardInterrupt 键盘接受到Ctrl+C
    Exception 通用的异常类型;一般会捕捉所有异常
    UnicodeEncodeError 编码错误
  • 异常处理

    • 示例1:打印一个没有定义的变量

      try:
      	print(name)
      except NameError:
      	print("发生名称错误时,执行的代码")
      
    • 示例2:当不确定异常类型时,可以使用通用异常类型

      try:
      	print(name)
      except Exception:
      	print("发生名称错误时,执行的代码")
      
    • 示例3:保存异常信息

      try:
      	print(name)
      except Exception as e:
      	print("错误:%s" %e)
      	print("发生名称错误时,执行的代码")
      

2. 案例

  • 示例1、打印一个没有定义的变量
  try:
      print(n)
  except NameError:
      print("发生名称错误时,执行的代码")
  • 案例2、打印一个当不确定异常类型时,可以使用通用异常类型

    try:
        print(name)
    except Exception:
        print("发生名称错误时,执行的代码")
    
  • 案例3、保存异常信息

    try:
        print(name)
    except Exception as e:
        print("错误:%s" %e)
        print("发生名称错误时,执行的代码")
    

标签:name,错误,python,except,try,处理,print,异常
From: https://www.cnblogs.com/scajy/p/17029650.html

相关文章

  • python-自定义模块及导入方法
    1.自定义模块​ 一个较大的程序一般应分为若干个程序块,若个程序块称为模块,每个模块用来实现一部分特定的功能。​ 这样做的目的是为了将代码有组织的存放在一起,方便管......
  • python-函数-作用域
    1.作用域作用域:限制一个变量或一段代码可用范围,好处是提高了城乡逻辑局部性,减少名字冲突作用域结构图:Local(局部作用域):在函数中定义的变量,def关键字定义的语句块......
  • python-函数-常用内建函数
    1.函数-常用内建函数内建函数python解释器内置了很多函数,你可用直接使用它们在前面学习过的内建函数有:print()、len()、open()、range()内建函数描述map()......
  • python-内建函数-排序函数sorted函数
    1.排序函数sorted()函数:对所有可迭代的对象进行排序操作语法格式:sorted(iterable,*,key=None,reverse=False)key:指定带有单个参数的函数,用于从interable的......
  • python-内建函数-拼接函数join
    1.python-内建函数-拼接函数joinjoin()函数:将序号中的元素以指定的字符串连接,生成一个新的字符串。示例:示例1:拼接字符串s="lizhenliang"r='.'.join(s)p......
  • python-内建函数-反转函数reversed
    1.内建函数-反转函数reversed函数reversed()函数:返回一个反转的迭代器语法格式:reversed(seq)示例:列表反向n=[1,2,3]print(list(reversed(n)))2.......
  • python-内建函数-多迭代对象聚合
    1.python-内建函数-多迭代对象聚合zip()函数:对多个可迭代对象创建一个聚合,返回一个元组的迭代器示例:x=[1,2,3]y=[4,5,6]zipped=zip(x,y)print(list(zippe......
  • python-内建函数-最大值、最小值和求和函数
    1.python-最大值、最小值和求和函数min()返回可迭代对象中最小的元素max()返回可迭代对象中最大的元素sum()对可迭代对象求和2.案例最大值#!/usr/bin/envp......
  • 极客编程python入门-内建模块base64
    base64Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,......
  • python爬虫之抓取彼岸壁纸
    喜欢壁纸的小伙伴经常苦恼于不能找到高清壁纸,网络上手动搜索费时费力,而且格式大小不适合电脑还会失真。那么我们该如何通过python爬虫实现高效快速爬取高清图片呢?下面的代码......