try的异常处理

一,今日内容:

  错误分类: 
    1, 语法错误: 程序未执行之前, pychram已经做出了提示.
    2, 逻辑错误:
      1, 可预知: 用逻辑判断 可以解决
      2, 不可预知的: 可以用异常处理来解决.

        1, 异常处理: 由错误引发的, 而且出现异常就会终止程序
  try的异常处理:
    **1, 单独一个条件, 单支.
    **2, 多分支
    **3, 万能异常: except Exception
    **4, 多分支加万能
    5, try except except... else
    6, try except except... else finally : finally 在出现报错, 或者结束的时候, 必须 先执行完finally 里面的内容再结束.
    7, 主动触发异常. raise 关键字
    8, 自定义异常
    9, 断言 也是一种主动抛出异常.assert 条件 如果条件不满足则强行终止.
  异常处理的两种解决方式:
    1, 只需显示错误信息, 不终止程序就行.
    2, 针对不同的错误, 提示不同的信息, 进行不同的操作.

 
 
 
 

转载于:https://www.cnblogs.com/123zzy/p/9512351.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`try` 块可以用来捕获和处理代码执行过程中出现的异常。当代码执行过程中出现异常时,程序会跳转到 `except` 块中执行异常处理代码。 `try` 块的语法结构如下: ``` try: # 可能会出现异常的代码 except ExceptionType1: # 处理 ExceptionType1 类型的异常 except ExceptionType2: # 处理 ExceptionType2 类型的异常 ... except ExceptionTypeN: # 处理 ExceptionTypeN 类型的异常 else: # 如果 try 块中的代码没有出现异常,则执行这里的代码 finally: # 无论是否出现异常,都会执行这里的代码 ``` 在 `except` 块中,可以指定要处理异常类型。如果出现了指定的异常类型,则执行该 `except` 块中的代码。如果没有指定异常类型,则会捕获所有类型的异常。 在 `else` 块中的代码将在 `try` 块中的代码执行完毕且没有出现异常时执行。 在 `finally` 块中的代码无论是否出现异常都会被执行。 例如,以下代码演示了如何使用 `try` 块处理异常: ```python try: num1 = int(input("请输入一个整数:")) num2 = int(input("请输入另一个整数:")) result = num1 / num2 print("结果是:", result) except ValueError: print("输入的不是整数,请重新输入!") except ZeroDivisionError: print("除数不能为零,请重新输入!") else: print("计算完成!") finally: print("程序结束。") ``` 在上面的例子中,如果用户输入的不是整数,则会捕获 `ValueError` 异常并输出错误信息;如果用户输入的除数为零,则会捕获 `ZeroDivisionError` 异常并输出错误信息。如果没有出现异常,则会输出计算完成的提示信息。无论是否出现异常,都会输出程序结束的提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值