"版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。<br>一、前言<br>看下面小程序:<br>num=eval(input(""请输入一个数:""))print(num**2)<br>结果:<br>请输入一个数:24<br>如果我们输入的不是数会发生什么<br>结果:<br>请输入一个数:no Traceback (most recent call last): File ""C:\Users\我的电脑\AppData\Local\Programs\Python\Python35-32\样本.py"", line 1, innum=eval(input(""请输入一个数:"")) File """", line 1, inNameError: name 'no' is not defined<br>可以看到,Python解释器返回了异常信息,同时推出了程序。<br>二、异常处理<br>Python使用try-except语句来实现异常处理,其基本语法格式如下:<br>try:except:<br>代码如下:<br>try: num=eval(input(""请输入一个数:""))print(num**2)except NameError:print(""输入错误,请重新输入一个数"")<br>结果:<br>请输入一个数:no 输入错误,请重新输入一个数<br>三、try-except的高级用法<br>(1)高级用法1<br>语法格式如下:<br>try:except:... except:except:<br>其中,第一到第N个except语句后面都指定了异常类型,说明这些except所包含的语句块只处理这些类型的异常。最后一个except语句没有指定任何类型,表示它对应的语句块可以处理所有其他异常。<br>代码如下:<br>try:list=[""a"",""b"",""c"",""d"",""e"",""f""] num=eval(input(""请输入一个整数作为索引:""))print(list[num])except NameError:print(""输入错误,请重新输入一个整数"")except:print(""其他错误"")<br>结果:<br>请输入一个整数作为索引:2 c 请输入一个整数作为索引:no 输入错误,请重新输入一个整数 请输入一个整数作为索"
My father left off working and had some coffee. 我爸爸停下工作,喝了些咖啡。My father left off to have some coffee. 我爸爸停下来,喝了些咖啡。3. 含义不同在try, mean, can’t help等动词后接的是ing分词还是to do, 与动词本身含义相关。try to do sth 努力做某事try doing sth 试着做某事mean to do 打算做某事mean doing sth 意味着做某事can’t help to do sth 不能帮忙做某事can’t help doing sth 情不自禁做某事4. 搭配不同在动词agree, decide后,可直接带不定式,但若带-ing分词,则必须添加介词。