首页 > 其他分享 >十八、异常处理(了解)

十八、异常处理(了解)

时间:2023-06-27 16:55:33浏览次数:34  
标签:err 处理 十八 except try 子句 print 异常

十八、异常处理(了解)

异常处理: Python程序运行语法出错会有异常抛出 不处理异常会导致程序终止

异常种类 异常种类
IndentationError 缩进对齐代码块出现问题
NameError 自定义标识符找不到
IndexError 下标错误
KeyError 键名出错
AssertionError 断言异常
SyntaxError 语法错误
AttributeError 找不到属性
TypeError 类型错误
KeyboardInterrupt ctrl + c 被按下
ImportError 导入模块出错

示例: 异常处理的简单应用

import os,sys
num=input("请输入一个数字:")
try:
    num=int(num)
except ValueError:
    print("你输的不是数字!")
    exit()
print(num)

try语句

1. 首先,执行try子句(在关键字try和关键字except之间的语句)。
2. 如果没有异常发生,忽略except子句,try子句执行后结束。
3. 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。
4. 如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。
5. 如果一个异常没有与任何的except匹配,那么这个异常将会报错并终止程序。

示例:异常处理的多分支应用

list1=[1,2,3]
try:
    print(list1[3])
except TypeError as err:
    print("error1",err)
except SyntaxError as err:
    print("error2:",err)
except Exception as err:
    print("error3",err)
else: # 没有异常,会执行;有异常被捕捉到不会执行;有异常没被捕捉到也不会执行
    print("everything is ok,do it!")
finally: # 没有异常,有异常被捕捉到,有异常没有被捕捉到,finally里的代码都会执行
    print("no matter what,do it!")
print("haha")

标签:err,处理,十八,except,try,子句,print,异常
From: https://www.cnblogs.com/chunjeh/p/17509338.html

相关文章

  • 线程池处理异步任务
    点击查看代码/***异步任务线程池(单例)*用于异步执行任务*/publicclassThreadPoolSingleton{privatestaticfinalAtomicReference<ThreadPoolSingleton>INSTANCE=newAtomicReference<>();privatefinalExecutorServiceexecutor;privateTh......
  • 如何解决谐振式传感器产生的异常谐振问题?
    如何解决谐振式传感器产生的异常谐振问题?解决谐振式传感器产生的异常谐振问题需要进行以下步骤: 1.找出谐振频率:使用震动测试仪器或者频谱分析仪器来找出传感器的谐振频率。2.调整谐振频率:可以通过调整传感器的质量、刚度或者惯性矩来改变谐振频率。也可以将传感器与质量块......
  • C#实现控制射频仪表E5071C,采集数据,处理数据,保存数据
    usingSystem;usingSystem.IO;usingSystem.Text;usingIvi.Visa.Interop;usingNationalInstruments.Visa;namespaceE5071C_Demo{classProgram{staticvoidMain(string[]args){//连接仪表ResourceManagerrm......
  • DataNode的FullGC的处理过程
    背景:因公司每天中午11:08~11:40之间,DataNode所有的节点都会挂一会,主要是因为任务太过于集中的原因,在加上公司的HDFS的数据存储已经快达到了2P,DataNode的GC参数还是原来的4G,需要针对问题进行处理处理方案:先查看DataNode的GC情况jpsjstat-gcutil55336查看FGC有1574次1.先把集群......
  • 1.中断处理
    ##项目目标是通过中断控制GPIO,实现rgb灯的亮灭; 中断基本概念:CPU在正常执行程序的过程中,遇到内部/外部的紧急事件需要处理,暂时中止当前程序执行,转而去处理紧急事件,处理完成后再返回被打断的程序继续执行中断能提高CPU效率(针对不频繁事件),能针对突发事件做出实时处理,实......
  • Python:中文域名的编码处理
    中文域名通过https://whois.aliyun.com/domain/百度.中国域名信息查询(WHOIS)结果如下DomainName:百度.中国PunyName:xn--wxtr44c.xn--fiqs8s中文域名处理print('中国'.encode('punycode'))#b'fiqs8s'print('百度.中国'.encode('punycode'))......
  • 基于DSP的设备振动信号的采集和处理模块研发总结
    前记 在能源领域,由于很多地方都是无人值守,设备故障检测是一个必须面对的问题。笔者通过最近几个行业案例了解到,由于很多设备发生故障时候会产生特定频谱的声音,所以该行业对振动监测的需求特别强烈,由于涉及到个性化的方案定制和处理,市面上此类的解决方案特别少。笔者希望把最近的......
  • go:接口、并发与协程、信道、缓冲信道、mutex、异常处理
    目录接口并发与协程信道、缓冲信道mutex异常处理接口1.实现多个接口2.接口嵌套3.接口零值packagemainimport"fmt"//接口//1实现多个接口具体类型可以赋值给多种接口类型//typeAnimalinterface{// run()//}////typeDoginterface{// eat()//}///......
  • 自然语言处理 Paddle NLP - 文本翻译技术及应用-理论
    什么是机器翻译机器翻译质量的自动评价从统计机器翻译到神经网络机器翻译多语言/多领域/多模态的翻译应用神经网络机器翻译面临的挑战视频:https://aistudio.baidu.com/aistudio/course/introduce/24177?sharedLesson=1480611&sharedType=2&sharedUserId=2631487&ts=1687143......
  • Python数据预处理
    1数据的生成与导入这里主要使用的pandasimportpandasaspd#加载excel数据df_excel=pd.read_excel('')df_excel.head()#加载text数据df_text=pd.read_table('')df_text.head()#加载csv数据df_csv=pd.read_csv('')df_csv.head()2读取多个数据并合并importglobg......