python 异常

 

try:

  ....

except   :

  .....

else:

  ....

除数不能为0

try:
    print(5/0)
except ZeroDivisionError:
    print("You can't divide by zero!")

 

除数不能为0的 异常处理代码块,,,,把可能要出错的步骤放到try中 进行处理

复制代码
print("Give me two numbers, and I'll divide them.")
print("Enter 'q' to quit.")

while True:
    first_number = input("\nFirst number: ")
    if first_number == 'q':
        break
    second_number = input("Second number: ")
    if second_number == 'q':
        break
    try:
        answer = int(first_number) / int(second_number)
    except ZeroDivisionError:
        print("you can't by zero")
    else:
        print(answer)
复制代码

 

 

计算这个文件中大概有多少个单词

这里将文件的打开动作房贷了try语句块中,如果发现文件找不到异常,就会执行   except FileNotFoundError  这里

复制代码
filename = 'programming_poll.txt'

try:
    with open(filename, encoding='utf-8') as f:
        contents = f.read()
except FileNotFoundError:
    print(f"Sorry, the file {filename} does not exist.")
else:
    # 计算该文件大致包含多少个单词。
    words = contents.split()
    num_words = len(words) 
    print(f"The file {filename} has about {num_words} words.")
复制代码

 

posted @   茶叶蛋蛋  阅读(22)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示