精华内容
下载资源
问答
  •  如果你在写程序时遇到异常后想进行如下处理的话请参考我下面写的对异常处理的方法: 假设有下面的一段程序: try:  语句1  语句2  .  语句N except .........:  print .....

    http://ar.newsmth.net/thread-20bf9f3e95cd35-1.html

    正文:
        如果你在写程序时遇到异常后想进行如下处理的话请参考我下面写的对异常处理的方法:

    假设有下面的一段程序:
    try:
        语句1
        语句2
        .
        语句N
    except .........:
        print .......

        但是你并不知道“语句1至语句N”在执行会出什么样的异常,但你还要做异常处理,且想把出现的异常打印出来,并不停止程序的运行,
    所以在“except ......”这句应怎样来写呢?

    至少3个方法:

    方法一:捕获所有异常
    --------------------------------------------------------------------------------
    code:

    try:
        a=b
        b=c
    except Exception,ex:
        print Exception,":",ex
    --------------------------------------------------------------------------------

    方法二:采用traceback模块查看异常
    --------------------------------------------------------------------------------
    code:

    import traceback
    try:
        a=b
        b=c
    except:
        traceback.print_exc()

    ----------------------------------------------------------------------------
    方法三:采用sys模块回溯最后的异常
    ----------------------------------------------------------------------------
    code:

    import sys
    try:
        a=b
        b=c
    except:
        info=sys.exc_info()
        print info[0],":",info[1]

    --------------------------------------------------------------------------------

    但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法:
    把 traceback.print_exc() 打印在屏幕上的信息保存到一个文本文件中
    code:

    try:
        a=b
        b=c
    except:
        f=open("c:\\log.txt",'a')
        traceback.print_exc(file=f)
        f.flush()
        f.close()

    (全文完)

    展开全文
  • python 获取异常类型

    千次阅读 2019-03-19 18:23:51
    import json def austin(): try: json_data = "" json.loads(json_data) except Exception as e: print repr(e) if __name__ == '__main__': austin() 输出结果:ValueErro...
    import json
    
    
    def austin():
        try:
            json_data = ""
            json.loads(json_data)
        except Exception as e:
            print repr(e)
    
    
    if __name__ == '__main__':
        austin()

     

    输出结果:ValueError('No JSON object could be decoded',)

    展开全文
  • python3异常类型返回说明

    千次阅读 2019-04-01 20:50:05
    详见python3 官方文档 :https://docs.python.org/3/library/exceptions.html
    展开全文
  • """异常处理函数 传入一个可迭代对象,处理参数传入错误情况 :paramtype_list:一个可迭代对象 """ try: for i in type_list: print(i) except: print("不是可迭代对象") else: print("...

    对于try…except…else…finally

    def self_error(type_list):
    	"""异常处理函数
    	传入一个可迭代对象,处理参数传入错误情况
    	:paramtype_list:一个可迭代对象
    	"""
    	try:
    		for i in type_list:
    			print(i)
    	except:
    		print("不是可迭代对象")
    	else:
    		print("没有发生错误")
    	finally:
    		print("程序运行结束")
    self_error("abc")
    """
    a
    b
    c
    没有发生错误
    程序运行结束"""
    self_error(2)
    """不是可迭代对象
    程序运行结束"""
    

    由程序可以看出如果try部分顺利执行,则会执行else部分,如果try部分出现错误则会执行except部分,但是两种情况最后都输出了finally部分。当然,else和finally部分是可以省略的。我们可以自定义输出错误类型,需要用到raise函数。

    def self_error(type_num):
        """异常处理函数
        
        自定义异常函数,用于抛出异常
        :paramtype_num:用于判断是否抛出异常的值
        :return 异常信息 
        """
        if type_num<10:
        	raise ValueError("取值小于10")
        elsereturn 200
     if __name__=="__main__":
    	 self_error(11) #200
    	 self_error(9) #ValueError: 取值小于10
    

    raise抛出异常只适用于python的标准异常类
    异常名称 描述
    ArithmeticError 所有数值计算错误的基类
    AssertionError 断言语句失败
    AttributeError 对象没有这个属性
    BaseException 所有异常的基类
    DeprecationWarning 关于被弃用的特征的警告
    EnvironmentError 操作系统错误的基类
    EOFError 没有内建输入,到达EOF 标记
    Exception 常规错误的基类
    FloatingPointError 浮点计算错误
    FutureWarning 关于构造将来语义会有改变的警告
    GeneratorExit 生成器(generator)发生异常来通知退出
    ImportError 导入模块/对象失败
    IndentationError 缩进错误
    IndexError 序列中没有没有此索引(index)
    IOError 输入/输出操作失败
    KeyboardInterrupt 用户中断执行(通常是输入^C)
    KeyboardInterrupt 用户中断执行(通常是输入^C)
    KeyError 映射中没有这个键
    LookupError 无效数据查询的基类
    MemoryError 内存溢出错误(对于Python 解释器不是致命的)
    NameError 未声明/初始化对象 (没有属性)
    NotImplementedError 尚未实现的方法
    OSError 操作系统错误
    OverflowError 数值运算超出最大限制
    OverflowWarning 旧的关于自动提升为长整型(long)的警告
    PendingDeprecationWarning 关于特性将会被废弃的警告
    ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
    RuntimeError 一般的运行时错误
    RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
    StandardError 所有的内建标准异常的基类
    StopIteration 迭代器没有更多的值
    SyntaxError Python 语法错误
    SyntaxWarning 可疑的语法的警告
    SystemError 一般的解释器系统错误
    SystemExit 解释器请求退出
    SystemExit Python 解释器请求退出
    TabError Tab 和空格混用
    TypeError 对类型无效的操作
    UnboundLocalError 访问未初始化的本地变量
    UnicodeDecodeError Unicode 解码时的错误
    UnicodeEncodeError Unicode 编码时错误
    UnicodeError Unicode 相关的错误
    UnicodeTranslateError Unicode 转换时错误
    UserWarning 用户代码生成的警告
    ValueError 传入无效的参数
    Warning 警告的基类
    WindowsError 系统调用失败
    ZeroDivisionError 除(或取模)零 (所有数据类型)

    参考链接:https://www.jianshu.com/p/e7e123d481f1

    展开全文
  • python异常捕获的完整语法 try: # 尝试执行的代码 pass except 错误类型: #针对错误类型,对应的代码处理 except Except as e: # e 是一个变量 print(“未知错误”, e) else: # 没有异常才会执行的代码 pass ...
  • 日常开发中,当系统提供的异常类型不能满足开发的需求时,就需要自己创建一个新的异常类来拥有自己的异常。 自定义异常类继承自 Exception 类,可以直接继承,或者间接继承。
  • python 异常类型(比较全)

    千次阅读 2020-02-07 21:44:01
    异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 ...生成器(generator)发生异常来通知退出 ...Python...
  • python3 获取异常类型

    千次阅读 2020-02-19 14:09:06
    方法一:repr import json def austin(): try: json_data = "" json.loads(json_data) ...方法二:f字符串(适用于python3.6以后) 具体代码替换 print(repr(e)) -> print(f"{e=}")    
  • python异常处理

    万次阅读 2018-08-10 22:22:36
    Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体...
  • 求各位讲解:这个问题出在哪里,怎样判断一个变量的类型才是好方法? >>> n = 911 >>> type(n) type 'int'> >>> type(n) is int True 和Python的new-style class有关。相关链接 ...
  • python3.4学习笔记(二) 类型判断异常处理,终止程序
  • Python 判断用户输入错误类型

    千次阅读 2018-07-12 18:30:50
    s为字符串 s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。 s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。 s.isdigit() 所有字符都是数字,为真返回 Ture,否则...
  • 一、错误与异常 程序中难免会出现错误,而错误分为两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) ...异常种类:在python中不同的异常可以用不同的类型(py...
  • python学习笔记 类型判断异常处理,终止程序,实例代码: #idle中按F5可以运行代码 #引入外部模块 import xxx #random模块,randint(开始数,结束数) 产生整数随机数 ''' 想要学习PythonPython学习交流群:...
  • 在用try…except…finally…机制处理异常的时候,一定要注意异常的继承关系。 例如在except中如果有StandardError,那么永远也捕获不到ValueError...下面是常见异常类型的继承关系: BaseException +-- SystemExit +...
  • Python 捕获异常

    2018-01-02 11:25:22
    异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。...except 异常类型: 处理语句 else: 没有异常才会执行的代码 finall: 不管有没有异常都会执行的代码 tr
  • python2.x中 ,异常是这样的处理的,异常基类后面加一个逗号“ ,” 然后跟着异常类型import traceback?12345try: 1/0except Exception , err: print err在python3.x中,异常是这样处理的,基类通过关键 词&...
  • PTA题目集python判断

    千次阅读 2020-12-02 21:58:18
    PTA题目集python判断题 在Python中0xad是合法的十六进制数字表示形式。(T) Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小。(T) 在Python 3中,整数的长度为4个字节。(F) 在...
  • 22.python-异常

    千次阅读 2019-11-28 01:01:35
    程序在运行时,如果Python 解释器遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常  程序开发时,很难将所有的...
  • 1.在if语句中若有多个判断条件,则用and连接 使用方法为:if XXX and XXX and XXX: 执行语句 2.如果有多种情况,不同情况执行不同语句 使用方法为:if XXX: 执行语句 elif XXX: 执行语句 elif XXX: 执行...
  • python判断字符是否可转换为float类型

    千次阅读 2019-02-20 11:17:18
    怎么有效的判断一个字符是否可以转化为float类型。 很简单粗暴的想法如下: def isFloat(x): try: float(x) return True except: return False  我擦,下面这些字符都是返回True;作为一个新手,真难...
  • Python异常处理

    2014-11-29 22:03:13
    Python中的异常类型分如下几种: 1、NameError:尝试访问一个未申明的变量 >>> v NameError: name 'v' is not defined 2、ZeroDivisionError:除数为0 >>> v = 1/0 ZeroDivisionError: int division or ...
  • 老派程序员浅谈Python异常处理

    千次阅读 2020-05-27 21:59:46
    python异常相关的关键字二.python中的异常类型三.基本方式:三.手动使用raise引发异常 Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类...
  • Python 异常处理

    千次阅读 2021-01-15 15:01:37
    Python异常处理 在Python中存在着两种错误:语法错误、逻辑错误 语法错误在写程序的必不能犯的。因为只要写出了语法错误,整个程序就无法运行。这Python的规定 而逻辑错误,则是我们平常编写代码的过程中产生的,...
  • 调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序...1 异常类型1.1 Python内置异常Python的异常处理能力是很强大的,它有很多内置异常,可向用户准确反馈出错信息。在Python中,异常也是对象,...
  • Python异常及处理方法总结

    万次阅读 多人点赞 2018-08-12 00:32:48
    调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时...1 异常类型 1.1 Python内置异常 Python的异常处理能力是很强大的,它有很多内置异常,可向用户准确反馈出错信息。在Python中,异常也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,857
精华内容 26,742
关键字:

python判断异常类型

python 订阅