http://www.neropois.com

                                                                  【大发快乐八app】api接口异常怎么办-常见问题

                                                                  异常:

                                                                  在程序开发过程中出现的不正常情况,就是异常。比如除数是0,参]数为null,调用参数的成员变量或者方法,数组下标越界。

                                                                  异常分为两大类型:

                                                                  (1)Exception:程序员可以解决的:空指针,除数是0,数组下标越界。

                                                                  (2)Error:程序员无法解决的:如内存溢出。

                                                                  Throwable是这两种类型的父类

                                                                  Exception的分类:

                                                                  按照编译器是否检查进行分类:

                                                                  非检查性异常:也称之为运行时异常,即编译器在检查语法期间,不做异常检查。检查性异常:也称之为编译时异常,此时,编译器会强制检查语法中的异常情况。如有异常,在编译期需要做异常处理。

                                                                  Exception的结构:

                                                                  RuntimeException:         NullPointerException         ArrayIndexOutOfBoundsException         ClassCastException         IllegalArgumentExcetion         N)umberFormatExceptionIOException:         EOFException         FileNotFoundException

                                                                  异常的处理:

                                                                  (1)当异常出现时,终止程序。

                                                                  (2)当异常出现时,我们使用处理机制进行处理异常。无需终止程序。

                                                                  体验度:尽可能的选择异常处理机制。

                                                                  异常处理机制:

                                                                  基本思想:

                                                                  在可能出现异常的代码块区域,进行尝试检查,如果出现了异常信息,我们将这些信息封装成某一异常类型的对象, 然后进行捕获与处理。

                                                                  相关推荐:《常见问题》

                                                                   try{     可能出现异常的代码块   /*如果有异常,jvm会将异常信息,封装成对象      将地址信息赋值给catch中的形参   */ }catch(Exception e){          进行处理e }

                                                                  多catch语句块情况:

                                                                  当我们在尝试捕获异常对象时,想对多种不同的异常对象分别处理时, 需要使用多个catch语句块。

                                                                  说明:当在try中出现了异常信息,那么就不会再执行try中代码块的后续部分。进入相应的catch代码块中执行处理。

                                                                  多catch语句块情况下,catch处理的异常种类书写顺序:

                                                                  先写子类异常类型,再写父类异常。

                                                                  throw:抛出关键字,在本方法中出现的异常,不做try-catch处理。

                                                                  而是抛给调用者处理。需要使用throw关键字。

                                                                  throws:声明异常关键字,通常用于方法的定义上,用于通知调用者。

                                                                  (1)当throw的异常对象为检查性异常,方法上必须throws此异常类型。(2)如果throw的异常对象为非检查性异常,方法上不必throws此异常类型。

                                                                  方法重写时的throws的用法

                                                                  ,

                                                                  可行的:

                                                                  (
                                                                  (1)可以相同。(2)可以是部分。(3)异常的子类型可行,也可以是多个子类型。
                                                                                  

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:200米!SpaceX“星虫”飞船将完成迄今最高跳跃
                                                                  下一篇:没有了