精华内容
下载资源
问答
  • python自定义异常类型和raise抛出异常

    万次阅读 2018-08-18 10:41:44
    实际开发中,有时候系统提供的异常类型不能满足开发的需求。这时候你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception 类,可以直接继承,或者间接继承。 1.自定义异常类型 #1.用户自定义...

           实际开发中,有时候系统提供的异常类型不能满足开发的需求。这时候你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception 类,可以直接继承,或者间接继承。

    1.自定义异常类型 

    #1.用户自定义异常类型,只要该类继承了Exception类即可,至于类的主题内容用户自定义,可参考官方异常类
    class TooLongExceptin(Exception):
        "this is user's Exception for check the length of name "
        def __init__(self,leng):
            self.leng = leng
        def __str__(self):
            print("姓名长度是"+str(self.leng)+",超过长度了")

    2.如何手动抛出异常:raise

    系统的自带的异常只要触发会自动抛出,比如NameError,但用户自定义的异常需要用户自己决定什么时候抛出。
    raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
    大多数的异常的名字都以"Error"结尾,所以实际命名时尽量跟标准的异常命名一样。

    #1.用户自定义异常类型
    class TooLongExceptin(Exception):
        "this is user's Exception for check the length of name "
        def __init__(self,leng):
            self.leng = leng
        def __str__(self):
            print("姓名长度是"+str(self.leng)+",超过长度了")
    
    #2.手动抛出用户自定义类型异常
    def name_Test():
            name = input("enter your naem:")
            if len(name)>4:
                raise TooLongExceptin(len(name))  #抛出异常很简单,使用raise即可,但是没有处理,即捕捉
            else :
                print(name)
    
    #调用函数,执行
    name_Test()
    -----------------执行时满足条件后抛出一个用户定义的异常如下:--------------------------------------
    enter your naem:是打发斯蒂芬
    Traceback (most recent call last):
    姓名长度是6,超过长度了
      File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 21, in <module>
        name_Test()
    __main__.TooLongExceptin: <exception str() failed>
    

    3.捕捉用户手动抛出的异常

    #1.捕捉用户手动抛出的异常,跟捕捉系统异常方式一样
    def name_Test():
        try:
            name = input("enter your naem:")
            if len(name)>4:
                raise TooLongExceptin(len(name))
            else :
                print(name)
    
        except TooLongExceptin as e_result:  #这里异常类型是用户自定义的
            print("捕捉到异常了")
            print("打印异常信息:",e_result)
    
    #调用函数,执行
    name_Test()
    ==========执行结果如下:==================================================
    enter your naem:aaafsdf
    捕捉到异常了
    Traceback (most recent call last):
    打印异常信息: 姓名长度是7,超过长度了
    姓名长度是7,超过长度了
      File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 16, in name_Test
        raise TooLongExceptin(len(name))
    __main__.TooLongExceptin: <exception str() failed>
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 26, in <module>
        name_Test()
      File "D:/pythoyworkspace/file_demo/Class_Demo/extion_demo.py", line 22, in name_Test
        print("打印异常信息:",e_result)
    TypeError: __str__ returned non-string (type NoneType)

    统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。

    展开全文
  • 常见的几种异常类型Exception

    万次阅读 2017-05-12 16:16:21
    常见异常类型; 算数异常类:ArithmeticExecption 空指针异常类型:NullPointerException 类型强制转换类型:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:...

    常见异常类型;


    算数异常类:ArithmeticExecption


    空指针异常类型:NullPointerException


    类型强制转换类型:ClassCastException


    数组负下标异常:NegativeArrayException


    数组下标越界异常:ArrayIndexOutOfBoundsException


    违背安全原则异常:SecturityException


    文件已结束异常:EOFException


    文件未找到异常:FileNotFoundException


    字符串转换为数字异常:NumberFormatException


    操作数据库异常:SQLException


    输入输出异常:IOException


    方法未找到异常:NoSuchMethodException


    下标越界异常:IndexOutOfBoundsExecption


    系统异常:SystemException


    创建一个大小为负数的数组错误异常:NegativeArraySizeException


    数据格式异常:NumberFormatException


    安全异常:SecurityException


    不支持的操作异常:UnsupportedOperationException


    更多的就靠自己积累了...




    展开全文
  • 关于hibernate类型转换异常的错误

    千次阅读 2018-07-18 10:40:36
    在操作sessionfactory时 Query query = sessionFactory.getCurrentSession().createQuery(sql);...如果返回的单个对象 需要query.uniqueResult()就不会报类型转换异常的错误 如果返回的集合对象 需要query.list()...

    在操作sessionfactory时 Query query = sessionFactory.getCurrentSession().createQuery(sql);

    如果返回的单个对象 需要query.uniqueResult()就不会报类型转换异常的错误

    如果返回的集合对象 需要query.list()

    展开全文
  • python 常见的异常类型

    千次阅读 2018-12-26 09:50:58
    python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit...

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

    展开全文
  • python中异常捕获的完整语法 try: # 尝试执行的代码 pass except 错误类型: #针对错误类型,对应的代码处理 except Except as e: # e 是一个变量 print(“未知错误”, e) else: # 没有异常才会执行的代码 pass ...
  • 异常处理与常见的异常类型

    千次阅读 2018-01-02 21:55:44
    在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错误(python作为脚本语言 没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的...
  • java中常见的异常类型

    千次阅读 2018-09-19 23:36:59
    这个异常大家肯定都经常遇到,异常的解释是&quot;程序遇上了空指针&quot;,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,...
  • python 异常类型(比较全)

    千次阅读 2020-02-07 21:44:01
    异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit ...
  • Java 邮件发送失败常见异常类型

    千次阅读 2019-03-15 16:45:44
    •421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件并核对发送列表有效性; •421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止...
  • 在用try…except…finally…机制处理异常的时候,一定要注意异常的继承关系。 例如在except中如果有StandardError,那么永远也捕获不到ValueError...下面是常见异常类型的继承关系: BaseException +-- SystemExit +...
  • 8.0版本如果设置layoutParams.type = WindowManager.LayoutParams....会报如下异常android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@d4c6880 -- permission den...
  • python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。 什么是异常异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般...
  • 浅谈.net和Java的异常类型设计

    千次阅读 2011-06-26 21:35:00
     在网上看到一些关于Java中是否该采用检查型异常的机制。真是众说纷纭,但是还是可以总结为,对这个设计的批评声更多。其实,我没有在真正项目中使用Java开发的经验,更没有过在方法签名中声明检查型
  • Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。 异常简介 在程序中,错误可能产生于...
  • •421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并核对发送列表有效性;  •421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时...
  • 抛出异常ElementNotVisibleException [解决] 将 driver.find_elements(By.LINK_TEXT, "登录" ).clcik() 修改为: element0 = driver.find_elements(By.LINK_TEXT, "登录" ) for ele0 ...
  • 某lib的异常类型设计为单根的异常类型树时,根类型选择 extends RuntimeException,而不是 Exception,但是fatal和non fatal最好还是清楚的分开成两枝。 lib最好特别为其实现的实例化过程设计专门的异常类型
  • 错误处理:从托管的 COM+ 服务器应用中抛出自定义异常类型原著:Bob DeRemer翻译:itren原文出处:MSDN Magazine Mar 2004(Error Handling)原代码下载 ExceptionsinCOM.exe (179KB)这篇文章假设你熟悉 COM+ 和 C# ...
  • 关于异常的笔试面试题

    千次阅读 2018-05-30 00:05:22
    1.Java中的检查型异常(checked exception)和非检查型异常(RuntimeException)有什么区别? 检查型异常(CheckedException) 在Java中所有不是RuntimeException派生的Exception都是检查型异常。当函数中存在抛出...
  • 关于对象不能从DBNull转换为其他类型,在数据库查找数据时,绑定了为空值的字段。 解决方法: 1.加判断 if (dt.Rows[i][j] == DBNull.Value) { num = 0; } else { num = Convert.ToInt32(dt.Rows[i][j]); } 2.在...
  • JAVA关于UnsupportedOperationException异常

    千次阅读 2017-10-10 08:57:34
    我们在使用collection框架code时,会时常遇到UnsupportedOperationException异常,有些人很不了解为什么抛出这个异常,会很郁闷。下面我作一下解释,可能也不是很正确。 其实我们主要的疑惑可能是:java既然提供了...
  • 错误原因为:java 链接MYSQL数据库,在日期操作值为0的 timeStamp类型时,不能正确的处理,就是所见的: java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。 ...
  • 今天在做项目的时候碰到springMVC 实体bean中存在着Date 类型的参数在前端传递参数中会存在Date类型的数据,当我们在做条件查询的会后难免 会出现Date 数据类型为空的情况,那么此时就会出现 无法找到对应的Mapper ...
  • 关于异常 编译错误,逻辑错误不算异常;其实是一些因为不可控的因素,不期而至的各种情况,导致程序运行的异常 用对象表示 异常的体系结构: (1)Throwable类,所有错误或例外的超类 分为Error、...
  • 报错消息为:反射类型 "XXXXX" 时出错(XXXXX是具体的某个具体的类名) 英文报错为:There was an error reflecting type "XXXXXX" 解决办法: 1.先检查要序列化的对象类,是否有无参数构造函数,需要给...
  • 今天在WinForm里面建工程的时候添加了一...类型初始值设定项引发异常。当时找了好久都没找到原因。最好才想到可能是配置的问题,把ThecTools.config改回App.config后就一切正常了!难道App.config不能进行重命名吗?
  • 关于JAVA异常处理的20个最佳实践

    千次阅读 2018-05-24 21:07:58
    关于JAVA异常处理的20个最佳实践 原文地址 在我们深入了解异常处理最佳实践的深层概念之前,让我们从一个最重要的概念开始,那就是理解在JAVA中...异常类型 检查异常(checked exceptions) 是必须在在方法的throw...
  • 关于异常日志打印的问题

    千次阅读 2018-11-28 22:49:14
    又因为代码中我发现一些问题就算是因为这样的包裹没有及时处理异常导致报错却没有打印信息,很难发现问题! 查阅 《Think in java》:1.不应把java的异常处理机制当成是单一用途的工具。是的,他是被设计用来处理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 350,346
精华内容 140,138
关键字:

关于异常类型