首页 > 编程语言 >Python学习记录-异常处理函数的简单使用

Python学习记录-异常处理函数的简单使用

时间:2023-02-26 00:44:53浏览次数:38  
标签:10 spam Python try 记录 except divideBy print 处理函数

有时一些程序即便语法合规,但在执行过程中也会出现错误,比如下面这个例子

def spam(divideBy):
    return 10/divideBy

print(spam(10))
print(spam(20))
print(spam(0))
print(spam(1))

执行结果为

程序在执行到print(spam(0))时出现错误,因为除数不能为0,并且 后续的内容也未执行

设想如果一个程序比较大,我希望即便出现这种错误后,只需要告诉我有错误出现,但不希望影响后续内容的执行

这时候就可以用到 tryexcept的函数组合

比如上面的例子,我不确定 spam是否会出错,可以这样改

def spam(divideBy):
    try:
        return 10/divideBy
    except:
        print("Error: Invalid divideBy")


print(spam(10))
print(spam(20))
print(spam(0))
print(spam(1))

只是在子函数中增加了 try、except,同样的调用方式,这次程序在执行过程中,虽然依旧出错,但并没有停下来,只是打印的ERROR信息,并继续执行后续内容

值得注意的是,如果如果try中的内容发生错误,会直接跳到except

def spam(divideBy):
    return 10/divideBy

try:
    print(spam(10))
    print(spam(20))
    print(spam(0))
    print(spam(1))
except:
    rint("Error: Invalid divideBy")

print(spam(0))后面的内容并没有执行,而是直接跳到except


标签:10,spam,Python,try,记录,except,divideBy,print,处理函数
From: https://www.cnblogs.com/ICcode/p/17155787.html

相关文章

  • Python | 正则表达式(re模块)
    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串re模块是python独有的匹配字符串的模块,该模块种提供功能基于正则表达式实现的,对于字符串进行模糊匹......
  • 用Python画数据分析第三章的图
    importpandasaspdcatering_sale="D:\数据分析\catering_sale.xls"data=pd.read_excel(catering_sale,index_col=u'日期')print(data.describe())importmatplot......
  • Python 正则表达式
    1.常用的元字符1. .匹配任意字符,除换行符\n外 re.search(r'[a-z].*','python\[email protected]')python[a-z]表示小写字母,.表示匹配除换行符外......
  • 数据挖掘python画各类图
    1importpandasaspd2importnumpyasnp3catering_sale='D:\data\catering_fish_congee(1).xls'#餐饮数据4data=pd.read_excel(catering_sale,names=......
  • 自学Python中途放弃的原因
    放弃学习的原因驱动力:兴趣;跟风;功利心理,爬虫赚钱,初期没有钱赚盲目不知道短期用来干嘛,长期用来干嘛,要在学习的时候感觉到学的东西是有用的筛选确定优质学习资源:确定了短......
  • python数据挖掘绘图
    importpandasaspdcatering_sale=(r'D:\数据挖掘\catering_sale.xls')data=pd.read_excel(catering_sale,index_col='日期')print(data.describe())   importma......
  • python基础-数据容器的通用操作
    五种数据容器的特性 my_list=[1,2,3,4,5]my_tuple=(1,2,3,4,5)my_str="abcdefg"my_set={1,2,3,4,5}my_dict={"key1":1,"key2":2,"key3":3,"key4":4,"ke......
  • python数据分析与挖掘 第三章 数据探索
                                         ......
  • python基础-集合set { }
    集合的定义和操作集合的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据记录......
  • python基础-字典dict {key:value }
     字典的定义和操作字典的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据......