python笔记7--常见异常处理

本文深入探讨Python中的异常处理,包括raise、try-except等常用机制,覆盖ValueError、OSError、TypeError等多种异常类型,并提供丰富的代码示例,帮助读者理解和掌握如何在Python编程中有效处理各种异常情况。

python笔记7--常见异常处理

异常处理是提高程序稳定、可靠的一个重要因素,笔者最近整理了下一常用的python异常处理方法,以及使用案例,记录在此处以便后续查阅。

功能

包括raise、try except两中常见异常处理方法,具体包括ValueError、OSError、TypeError、IndexError、KeyError、AttributeError、ZeroDivisionError、NameError、IOError等

代码

python源码如下:

#!/usr/bin/python
# -*- coding:utf-8 -*-

import math

def raise_func1(x):
    # def sqrt(x):
    if not isinstance(x, (int, float)):
        raise TypeError( 'x must be numeric ' )
    elif x < 0:
        raise ValueError( 'x cannot be negative ')
    else:
        print(math.sqrt(x))

def error_func1():
    '''
    ValueError
    '''
    while True:
        try:
            x = int(input('input x:'))
            print('x = ' + str(x))
            break
        except ValueError:
            print('Not valid input')


def error_func2():
    '''
    OSError
    ValueError
    '''
    try:
        f = open('myfile.txt'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昕光xg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值