python中常见错误及try-except 的用法

1.常见的错误

我们在使用python过程中会出现:

(1)SyntaxError 句法错误。

(2)IndentationError 缩进错误。

(3)NameError 变量未定义错误。

(4)TypeError 类型错误。

2.处理异常

我们使用try...except 来处理异常:

基本语法:

try:

    segment

except:

    segment

首先执行try子句,如果没有异常发生,except 子句不执行。如果执行try子句发生异常,那么该子句就会被忽略,如果异常匹配与 except 关键字后面的指定的异常类型,就执行对应的except子句。然后继续执行try语句之后的代码。

如果没找到对应的处理语句,程序终止。

def get_number():
    "Returns a float number"
    number=float(input("Enter a float number:"))
    return number
while True:
    try:
        print(get_number())
    except ValueError:
        print("You entered a wrong value.")

  当我们输入浮点数,则输出浮点数。当我们输入字母,抛出ValueError,当我们按下Ctrl+c,导致KeyboardInterrupt,这个异常并未在except 中捕获,因此程序被终止。

 

转载于:https://www.cnblogs.com/fuhang/p/7814232.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `try...except` 是 Python 常用的错误处理机制。它允许您捕获可能在代码出现的错误,并对其进行适当的处理。 语法如下: ``` try: # 代码块 except ExceptionType as e: # 错误处理代码块 ``` 在 `try` 块,您可以编写潜在错误的代码。如果没有发生任何错误,代码将正常执行,并跳过 `except` 块。如果在 `try` 块发生错误,则将跳转到对应的 `except` 块,并对错误进行处理。 您可以定义多个 `except` 块以处理不同类型的错误。例如: ``` try: # 代码块 except ValueError as e: # 处理 ValueError 错误的代码块 except TypeError as e: # 处理 TypeError 错误的代码块 ``` 常见Python 错误类型有 `ValueError`、`TypeError`、`NameError` 等。您可以选择捕获的错误类型,以便对其进行特定的处理。 ### 回答2: 在Pythontry-except是一种异常处理机制,用于捕获和处理可能发生的错误或异常。其基本的用法如下: try: # 可能会发生异常的代码块 except 异常类型1: # 处理异常类型1的代码块 except 异常类型2: # 处理异常类型2的代码块 ... else: # 当没有异常发生时执行的代码块 finally: # 无论是否有异常发生都会执行的代码块 在try块,我们放置可能会抛出异常的代码。如果try块的代码执行过程发生了异常,则会跳过剩余的try块的代码,而是转而执行与之对应的except块的代码。except块可以指定具体的异常类型,也可以省略异常类型,表示捕获所有异常。 如果try块的代码执行完毕后没有发生任何异常,则会执行else块的代码。而无论是否有异常发生,finally块的代码都会执行,一般用于进行清理工作。 通过使用try-except,我们可以及时捕获和处理异常,避免程序的意外崩溃。在except块,可以根据具体的异常类型进行不同的处理,比如记录日志、给出友好的错误提示等。同时,由于有else块的存在,我们还可以在没有异常发生时执行特定的代码,增强程序的稳定性和灵活性。 总之,Pythontry-except用法可以有效地处理可能发生的异常,提高程序的容错性和健壮性。 ### 回答3: Pythontry-except语句用于捕捉并处理异常。try代码块包含可能会引发异常的代码,而except代码块包含异常处理的代码。 try-except语句的语法如下: ``` try: # 可能引发异常的代码 except 异常类型1: # 处理异常类型1的代码 except 异常类型2: # 处理异常类型2的代码 ... except: # 处理除以上异常类型以外的异常的代码 else: # 如果try代码块没有引发异常,则执行else代码块的代码 finally: # 不论是否引发异常,都会执行的代码,一般用于资源的释放 ``` 当try代码块的代码引发异常时,程序流会跳转到与所引发异常类型匹配的except代码块,并且执行相应的处理代码。如果try代码块没有引发异常,则会执行else代码块的代码。无论是否引发异常,finally代码块的代码都会被执行。 except语句可以指定异常的类型,以便只捕捉特定类型的异常。如果except代码块没有指定异常类型,它将捕捉所有的异常,包括系统定义的异常和自定义的异常。 使用try-except语句可以有效地处理程序的异常,避免程序崩溃或产生非预期的结果。通过编写正确的异常处理代码,可以在发生异常时给出友好的提示或尝试修复问题,提高程序的健壮性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值