首页 > 其他分享 >异常处理

异常处理

时间:2023-10-20 16:12:40浏览次数:24  
标签:Exception 错误 处理 except try num print 异常

异常处理

语法异常

(错误都是SyntaxError)
if  # SyntaxError
0 = 1  # SyntaxError

try:  #尝试
    num = input('输入一个值')
    print(3) #代码自上而下,上面会运行
    1/int(num) #错误不影响其他的代码,报错马上终止try缩进里面的代码
    print(4)
except ZeroDivisionError as e: #除此之外 #try里面的代码出了什么错误,就待用什么错误捕捉
    print(e)  #输出 division by zero as将错误赋值给e
print(1)
try:  # 尝试
    num = input('输入一个值')  # 123124
    dic = {'0': 'a'}
    print(dic[num])  # dic['123124']

    print(3)  # 代码自上而下,上面会运行
    1 / int(num)  # 错误不影响其他的代码,报错马上终止try缩进里面的代码
    print(4)

except ZeroDivisionError as e:  
    print('e:', e)
except KeyError as e:  # 可以写多个except捕捉多个异常
    print('e:', e)try:
    if
except Exception as e:  # 语法错误无法捕捉
    print(e)

最重要的,以后想要捕捉异常就用这个,只要记住这个就够用了

except Exception as e:  # Exception可以捕捉任意异常
    print('e:', e)

接下来讲的也是了解部分

finally

print(1)
try:  # 尝试
    1 / 1
except Exception as e:  # Exception可以捕捉任意异常
    print('e:', e)
finally:  # 最终的意思,无论报不报错都会打印 明天讲文件处理的时候带着你用
    print(3)

print(2)

open read close

f = open('test.py','r')
data = f.read()
try:
    1/0
    print(data)
    # del f # 只删掉了f,变量名,对操作系统的占用不会关闭
except Exception as e:
    print('e:',e)
finally:
    f.close()  # 即删除f的引用,又会命令操作系统关闭对外存文件的占用

assert 断言,最早的时候没有pycharm,那这个做调试,一辈子都用不上了

a = 1

a += 1

assert a == 3  # 条件成立会跳过,条件错误会报AssertionError错误

print(3) 

raise 主动抛错,没有用. 创建框架/创建语言 C/C++ 有用

print(1)
raise ZeroDivisionError('傻逼吧,主动抛错干嘛')
print(2)

基本没用

标签:Exception,错误,处理,except,try,num,print,异常
From: https://www.cnblogs.com/JunLeewarehouse/p/17777347.html

相关文章

  • 在一个字符串中抠出最长的那串字符 {C..字符串处理}
    不知道别人怎么看``应该是自己的道行不够吧..!拿C处理字符串``着实太恶心啊...!voidstringdelete(char*str,constchar*sub){while(NULL!=(str=strstr(str,sub))){memmove(str,str+strlen(sub),strlen(str+strlen(sub))+1);}}int......
  • mysql常用报表处理及数据迁移写法SQL
    熟悉一些常用的sql写法便于工作中快速导出数据,本文不涉及到业务,所以对表库做了名字的修改,仅提供一些用法的说明。以下直接举例子并讲解1单表批量数据迁移场景:日志迁移具体实例:将test_log2日志表2的数据全部迁移到test_log1日志表1sql:......
  • 10.20(异常总结)
    Java项目中常用的异常处理情况包括try-catch语句、throws关键字、自定义异常等。try-catch语句用于捕获和处理异常,可以有多个catch语句,需要注意顺序。throws关键字用于声明方法可能抛出的异常类型。自定义异常需要继承自Exception类或其子类。finally语句在异常处理中非常重要,可以......
  • Example: Pandas Excel output with column formatting pandas 对excel 列做格式处理
    AnexampleofconvertingaPandasdataframetoanExcelfilewithcolumnformatsusingPandasandXlsxWriter.Itisn’tpossibletoformatanycellsthatalreadyhaveaformatsuchastheindexorheadersoranycellsthatcontaindatesordatetimes.Note:......
  • 如何在Vuex中处理异步操作?
    在Vuex中处理异步操作,可以使用actions来执行异步操作并更新状态。一个处理异步操作的示例:在Vuex的store中定义一个actions对象,其中包含处理异步操作的方法。conststore=newVuex.Store({state:{//状态数据},mutations:{//同步更新状态的方法},acti......
  • 异常处理
    异常处理1.什么是异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-b2.异常的抛出......
  • RIS/PACS系统源码 智能化的影像报告系统,三维影像处理功能
    影像科室信息管理系统源码 RIS/PACS系统源码 PACS三维影像处理系统源码影像科室信息管理系统,它包括RIS系统、PACS工作站和PACS服务器系统。提供强大的结构和智能化的影像报告系统、支持各种图象操作,以及实现图像的路由、预取、多级多层次存储。系统特点适用于各类体检中心,门诊部......
  • 第六章 管理错误和异常
    trycatch异常处理throw:扔出异常catch:抓住异常代码放到try中,代码运行时会执行try语句。如果没有异常,这些语句将执行下去,直到运行结束;如果一旦出现异常则跳出try,去执行catch中的内容(可以多个catch同时存在)。示例:try{//有可能出现错误的代码}catch{......
  • React学习笔记09- 事件处理
    React采用on+事件名的方式来绑定一个事件,注意,这里和原生的事件是有区别的,原生的事件全是小写onclick,React里的事件是驼峰onClick,React的事件并不是原生事件,而是合成事件。 事件回调的几种写法1.直接在组件内定义一个非箭头函数的方法,然后在render里直接使用onClick={......
  • 三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍
    三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍   三维模型3DTile格式的轻量化处理旨在减少模型的存储空间和提高渲染性能。以下是一些推荐的工具软件,可以用于实现这个目的:MeshLab:MeshLab是一个开源的三维模型处理软件,它支持多种格式的导入和导出,包括3DTiles。通......