精华内容
下载资源
问答
  • 1、NameError:尝试访问一个未申明的变量 >>> v ... 异常处理有别于错误检测: 错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束 喜欢 (1)or分享 (0)

    1、NameError:尝试访问一个未申明的变量

    >>>  v

    NameError: name ‘v’ is not defined

    2、ZeroDivisionError:除数为0

    >>> v = 1/0

    ZeroDivisionError: int division or modulo by zero

    3、SyntaxError:语法错误

    >>> int int

    SyntaxError: invalid syntax (, line 1)

    4、IndexError:索引超出范围

    >>> List = [2]

    >>> List[3]

    Traceback (most recent call last):

    File “”, line 1, in

    List[3]

    IndexError: list index out of range

    5、KeyError:字典关键字不存在

    >>> Dic = {‘1′:’yes’, ‘2’:’no’}

    >>> Dic[‘3’]

    Traceback (most recent call last):

    File “”, line 1, in

    Dic[‘3’]

    KeyError: ‘3’

    6、IOError:输入输出错误

    >>> f = open(‘abc’)

    IOError: [Errno 2] No such file or directory: ‘abc’

    7、AttributeError:访问未知对象属性

    >>> class Worker:

    def Work():

    print(“I am working”)

    >>> w = Worker()

    >>> w.a

    Traceback (most recent call last):

    File “”, line 1, in

    w.a

    AttributeError: ‘Worker’ object has no attribute ‘a’

    8、ValueError:数值错误

    >>> int(‘d’)

    Traceback (most recent call last):

    File “”, line 1, in

    int(‘d’)

    ValueError: invalid literal for int() with base 10: ‘d’

    9、TypeError:类型错误

    >>> iStr = ’22’

    >>> iVal = 22

    >>> obj = iStr + iVal;

    Traceback (most recent call last):

    File “”, line 1, in

    obj = iStr + iVal;

    TypeError: Can’t convert ‘int’ object to str implicitly

    10、AssertionError:断言错误

    >>> assert 1 != 1

    Traceback (most recent call last):

    File “”, line 1, in

    assert 1 != 1

    AssertionError

    以上转自http://blog.csdn.net/fcoolx/article/details/4202872

    下面增加一些本人工作过程中遇到过的异常:

    11、MemoryError:内存耗尽异常

    12、NotImplementedError:方法没实现引起的异常

    示例:

    1 class Base(object):

    2 def __init__(self):

    3 pass

    4

    5 def action(self):

    6 raise NotImplementedError

    定义一个类,一个接口方法action,如果直接调用action则抛NotImplementedError异常,这样做的目的通常是用来模拟接口

    13、LookupError:键、值不存在引发的异常

    LookupError异常是IndexError、KeyError的基类

    如果你不确定数据类型是字典还是列表时,可以用LookupError捕获此异常

    14、StandardError 标准异常。

    除StopIteration, GeneratorExit, KeyboardInterrupt 和SystemExit外,其他异常都是StandarError的子类。

    异常处理有别于错误检测:

    错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束

    喜欢 (1)or分享 (0)

    展开全文
  • 为什么要处理异常?不处理后面的代码就中断了!关键字:try except else finally语法:try:觉得可能异常的代码块except 捕捉异常:else:没有异常才执行的代码块finally:退出try时总会执行的代码块总结了五种用法,...

    为什么要处理异常?不处理后面的代码就中断了!

    关键字:try except else finally

    语法:try:觉得可能异常的代码块

    except 捕捉异常:

    else:没有异常才执行的代码块

    finally:退出try时总会执行的代码块

    总结了五种用法,如下所示:

    1:最简单的用法。

    try...except 这两个是关键字。

    try :放你觉得有问题的代码,放监控代码

    except :捕捉错误并进行处理

    实例:

    try:

    #下面放监控的代码

    print(a)

    except:#捕捉到了之后呢?啥都不过

    pass 占个坑 啥都不做

    第二种用法:我们对错误进行简单处理

    try:#下面放监控的代码

    print(a)

    except:#捕捉错误并且对错误进行处理

    print("报错了")

    第三种用法:我告诉你具体是什么错误

    try:#下面放监控的代码

    print(a)

    except NameError as e:#捕捉错误并且对错误进行处理 Exception 中央空调

    print("报错了:%s"%e)

    第四种方法:try...except...finally

    try:#下面放监控的代码

    print(a)

    except IndexError as e:

    print("报错了:%s"%e)

    finally:#反正我就是要运行

    print('错了我也照样跑!')

    这个用法般我们用在文件或者是数据库资源的处理,如:

    try:

    file=open('test_1.txt','w')#file处理

    file.read()

    except Exception as e:

    print('报错了!!%s'%e)

    finally: file.close()

    第五种方法:try...except..else

    try:

    a=10

    except:

    print("错误是")

    else:#只有当try不报错的时候 才会继续执行else下面的代码 #

    print(a+b) print(a) print('我是else')

    以上,异常处理的五种用法在代码编写中经常用到。多用异常处理更能提高代码的稳定性。。。

    捕获到的异常也有很多,中央空调型的异常:Exception,单独种类的异常如:IndexError、typeError、NameError等

    1097885-20190109171159860-1263845219.png

    展开全文
  • 与其他语言非常类似,python 也可以定义和调用函数python 所有的函数都有返回值,对于没有显式写出 return 语句的函数,则会默认返回 None 对象Python 是通过引用调用的,这意味着函数内对参数的改变会影响到原始...

    与其他语言非常类似,python 也可以定义和调用函数

    python 所有的函数都有返回值,对于没有显式写出 return 语句的函数,则会默认返回 None 对象

    Python 是通过引用调用的,这意味着函数内对参数的改变会影响到原始对象

    函数定义

    def function_name([arguments]):

    "可选的函数说明"

    function_suite

    示例:

    def add(x, y):

    'return x add y'

    return (x + y)

    ret = add(1, 2)

    print(ret)

    ret = add('1', '2')

    print(ret)

    输出了:

    3

    12

    函数与参数默认值

    与 php 一样,python 的函数中参数可以拥有默认值

    例如:

    def add(x, y=1):

    'return x add y'

    return (x + y)

    ret = add(1)

    print(ret)

    对于上面这个函数,我们可以传递两个参数返回他们的和,也可以只传递一个参数,那么 y 参数就会使用 默认的 1 作为运算的值

    展开全文
  • Python 2.4.4 (#2, Apr 5 2007, 20:11:18)[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import exceptions>>> prin....

    Python 2.4.4 (#2, Apr 5 2007, 20:11:18)

    [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2

    Type "help", "copyright", "credits" or "license" for more information.

    >>> import exceptions

    >>> print exceptions.__doc__

    Python's standard exception class hierarchy.

    Before Python 1.5, the standard exceptions were all simple string objects.

    In Python 1.5, the standard exceptions were converted to classes organized

    into a relatively flat hierarchy. String-based standard exceptions were

    optional, or used as a fallback if some problem occurred while importing

    the exception module. With Python 1.6, optional string-based standard

    exceptions were removed (along with the -X command line flag).

    The class exceptions were implemented in such a way as to be almost

    completely backward compatible. Some tricky uses of IOError could

    potentially have broken, but by Python 1.6, all of these should have

    been fixed. As of Python 1.6, the class-based standard exceptions are

    now implemented in C, and are guaranteed to exist in the Python

    interpreter.

    Here is a rundown of the class hierarchy. The classes found here are

    inserted into both the exceptions module and the `built-in' module. It is

    recommended that user defined class based exceptions be derived from the

    `Exception' class, although this is currently not enforced.

    Exception

    |

    +-- SystemExit

    +-- StopIteration

    +-- StandardError

    | |

    | +-- KeyboardInterrupt

    | +-- ImportError

    | +-- EnvironmentError

    | | |

    | | +-- IOError

    | | +-- OSError

    | | |

    | | +-- WindowsError

    | | +-- VMSError

    | |

    | +-- EOFError

    | +-- RuntimeError

    | | |

    | | +-- NotImplementedError

    | |

    | +-- NameError

    | | |

    | | +-- UnboundLocalError

    | |

    | +-- AttributeError

    | +-- SyntaxError

    | | |

    | | +-- IndentationError

    | | |

    | | +-- TabError

    | |

    | +-- TypeError

    | +-- AssertionError

    | +-- LookupError

    | | |

    | | +-- IndexError

    | | +-- KeyError

    | |

    | +-- ArithmeticError

    | | |

    | | +-- OverflowError

    | | +-- ZeroDivisionError

    | | +-- FloatingPointError

    | |

    | +-- ValueError

    | | |

    | | +-- UnicodeError

    | | |

    | | +-- UnicodeEncodeError

    | | +-- UnicodeDecodeError

    | | +-- UnicodeTranslateError

    | |

    | +-- ReferenceError

    | +-- SystemError

    | +-- MemoryError

    |

    +---Warning

    |

    +-- UserWarning

    +-- DeprecationWarning

    +-- PendingDeprecationWarning

    +-- SyntaxWarning

    +-- OverflowWarning

    +-- RuntimeWarning

    +-- FutureWarning

    >>>

    展开全文
  • try-except语句首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)如果没有异常发生,忽略 except 子句,try 子句执行后结束如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略...
  • zhi3、 finally#异常处理使用的关键字,用它可以dao指定始终执行的代码,指定代码在finally里面。4、 return#python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python定义函数返回值...
  • Python中的错误可以分为两种类型,即语法错误和异常。错误是程序中的问题,由于这些问题而导致程序停止执行。另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程。语法错误和异常之间的区别语法...
  • 异常处理异常处理是编写代码必须要完成的内容,对于不符合预期的用户操作或数据输入,程序总是会出现异常情况,而对异常情况能够妥善处理,是保证程序稳定性的关键工作之一。异常出现的原因非常多,逻辑错误、用户...
  • 本章主要讲循环与异常处理。工具/原料Python IDLE方法/步骤1continue关键字这是一个循环的关键字,它的作用是跳过本次循环,开始一个新循环。我们来看一下它的用法,像下面那样输入代码。有没有留意到,循环跳过了...
  • python基础 — 关键字

    2021-04-15 18:31:42
    python 关键字也叫保留字,是预先保留的标识符,每个关键字都有特殊的含义,不能用作变量名、函数名或任何其他标识符。 python 关键字区分大小写,if 是关键字,但 IF 就不是关键字 使用 python 中的关键字作为...
  • 欢迎来到专栏《Python进阶》。在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件、数据的...今天是《Python进阶》专栏的第四期,在本期中,我们将主要介绍Python中的异常与错误处理。作者&编辑 | 汤...
  • 原博文2018-11-29 15:21 −在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块print(keyword.kwlist) #查询所有关键字 查询结果: ['False', 'None', 'True', 'and', 'as...
  • 常见异常1.语法错误:SyntaxError:invalid syntax(1)案例:(1)解决方法:①查看代码有没有红色波浪线②熟悉python基本语法2.变量名不存在:NameError:name 'b' is not defined(1)案例:(2)解决方法:①检查对应的变量名...
  • 一. 抛出异常Python异常对象(exception object)表示异常情况,遇到...raise 语句Python中的raise 关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同,如下所示:import tracebackdef throw_error():...
  • Python】【Python语言】Python3.7.2的关键字与保留字

    千次阅读 多人点赞 2019-03-21 16:49:29
    文章目录Python保留字列表Python保留字详解True与Falseawaitif、elif与elseinfor/while与break ...Python 3的关键字列表:https://docs.python.org/3/reference/lexical_analysis.html#keywords 目前最新是3....
  • Python中的关键字

    2021-05-03 16:45:17
    #异常处理使用的关键字,用它可以指定始终执行的代码,指定代码在finally里面。 4、 return #python 函数返回值 return,函数中一定要有return返回值才是完整的函数。如果你没有python定义函数返回值,那么会得到一...
  • 异常处理异常处理是工作中编写代码必须要完成的内容,对于不符合预期的操作,程序总会出现异常情况,而对异常情况能够妥善处理,是保证程序稳定性的关键。>>> f = input("filename")filename/hone/a.py>>> ff = open...
  • python中的关键字

    千次阅读 2017-12-28 15:23:30
    python 关键字 1、逻辑 if elif else :判断 for in :循环 while :循环 break : 终结循环 continue :跳过单次循环 and :java中的&& or :java中的|| is :== not :!= ===========================...
  • 这一节主要介绍Python3的关键字。首先,通过使用import keyword我们可以看到python3的关键字列表。下面我们来看看这33个关键字的各种解释。True, FalseTrue和False主要是比较运算和逻辑运算的结果体现。例如NoneNone...
  • Python 中yield关键字

    2019-08-22 14:42:28
    Python中带yield关键字的函数不再是一个普通函数,而视为一个 (generator)生成器,generator 看起来像函数调用,但不会执行任何函数代码,直到调用其next函数才开始执行(在 for 循环中会自动调用 next()),next()...
  • Python基础 - 关键字

    千次阅读 2013-08-25 17:58:03
    与C一样,python也有自己的关键字关键字有特殊的意义,不能作为普通的变量名类名等用途 关键字列表 以python2.7.5为例,有如下关键字: and del from not while as elif global or with assert else i
  • python 处理异常 Python异常处理: raise关键字 (Python Exception Handling: raise Keyword) While the try and except block are for handling exceptions, the raise keyword on the contrary is to raise an ...
  • Python中的else常见用法有三:选择结构、循环结构和异常处理结构。(1)选择结构这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块。(2)循环...
  • 现在该复习学过的符号和Python关键字了,而且在这个习题中你还会学到一些新的东西。我在这里所做的是将所有的Python符号和关键字列出来,这些都是要掌握的重点。 在这个习题中,你需要复习每一个关键字,从记忆中...
  • 异常处理涉及的关键字:try:理解它是扫描器,将可能出现异常的代码放入其中;如果在执行的过程中出现异常对象了,扫描器会立即察觉到此异常对象,但是它没有处理它的能力,所以会将异常对象给到except(捕获器)进行...
  • lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法? 这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”。 一个语法: ...
  • Python3 with关键字问题

    2021-04-02 22:29:47
    但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时会使系统崩溃。 例如,前面在介绍文件操作时,一直强调打开的文件最后一定要关闭,否则...
  • Python异常处理总结

    2021-01-20 04:46:45
    本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下: 1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会...
  • python 异常处理总结

    2020-12-23 13:23:15
    1.Python异常类    异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError 除数为0 SyntaxError 语法错误 IndexError 索引超出序列范围 KeyError 请求一个不存在的字典关键字 IOError...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,832
精华内容 17,132
关键字:

python异常处理关键字

python 订阅