首页 > 编程语言 >python进阶 day09异常处理

python进阶 day09异常处理

时间:2023-09-12 10:35:33浏览次数:38  
标签:day09 进阶 错误 python except try num print Exception

异常处理

语法异常

(错误都是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)

基本没用

标签:day09,进阶,错误,python,except,try,num,print,Exception
From: https://www.cnblogs.com/JunLeewarehouse/p/17695368.html

相关文章

  • 同时安装python2和python3的切换与配置
    windows环境下同时安装了python2和python3,通过命令行窗口运行python脚本:1、python调用py-2调用python2py-3调用python3python脚本需要在python2下运行,在脚本前加上,然后运行pyxxx.py#!python2python脚本需要在python3下运行,在脚本前加上,然后运行pyxxx.py#!python3......
  • 比Python快6.8万倍,新语言Mojo首次开放下载,LLVM之父打造
    比Python快6.8万倍,新语言Mojo首次开放下载,LLVM之父打造投递人 itwriter 发布于 2023-09-1023:10 评论(5) 有428人阅读 原文链接 [收藏] « »梦晨发自凹非寺量子位公众号QbitAI什么编程语言,敢号称是高性能版的“Python++”?新语言Mojo,来自LLVM......
  • python第一行
    python第一行一般python脚本的开通会写成#!/usr/bin/python这表示用/usr/bin目录下的这个python可执行文件来进行运行脚本当然如果你还安装了其他版本的python,可以将第一行指向python的可执行文件,比如#!/software/public/python/3.7.0/bin/python3.7or#!/software/public/......
  • Python - 网页自动化
    一、环境准备Selenium安装命令行安装pipinstallselenium浏览器驱动安装找到本地chrome的浏览器的版本查看谷歌浏览器的版本号下载相应版本的驱动器,chrome浏览器驱动下载地址:chromedriver.storage.googleapis.com/index.html下载完后,解压到本地的python的目......
  • datetime:Python日期与时间值管理计算
    前言datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。datetime.date与time库一样,datetime库也有获取当前日期的类,日历日期值用datetime.date表示。比如datetime.date.today()。具体代码如下:importdate......
  • python中字符串内置函数find和index
     001、find>>>str1="xyabmnabkj"##测试字符串>>>foriinenumerate(str1):...print(i)##列出每个字符的索引...(0,'x')(1,'y')(2,'a')(3,'b')(4,'m'......
  • python实现五角星绘制
    功能需求使用python打印一个五角星功能分析1:使用python中的turtle模块2:创建一个新的turtle对象,然后设置画笔的颜色3:通过for循环画五条直线,并且每条直线都需要右转144度,因为一个五角星的内角是36度,而turtle默认的转向角度是90度,因此需要转180-36=144度才可以画出正常的五角星。4:最......
  • Python合并不同Word并同时添加多个分页符的方法
      本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。  现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。  一般......
  • python中的函数
    python函数一、函数的定义与调用1、函数的作用实现代码重用模块化编程(面向过程)用户到ATM机取款:输入密码后显示“选择功能”界面查询余额后显示“选择功能”界面取钱之后显示“选择功能”界面问:1、2、3操作之后都会显示选择功能界面,那么“选择功能”界面需要重复输出......
  • C进阶(内存的字符函数)
    内存设置函数memset()void*memset(void*destination,intn,size_tnum);用于初始化所定义的变量void*memset(void*destination,intn,size_tnum){ char*Pdest=(char*)destination;while(num--){ *Pdest++=n;}returndestination;}内存拷贝函......