随笔分类 -  113.JAVA之异常处理

@Override注解
摘要:它的作用是对覆盖超类中方法的方法进行标记,如果被标记的方法并没有实际覆盖超类中的方法,则编译器会发出错误警告。 阅读全文

posted @ 2017-02-16 21:06 LoaderMan 阅读(345) 评论(0) 推荐(0)

final和finally和finalize的区别
摘要:final 修饰类,不能被继承 修饰方法,不能被重写 修饰变量,只能赋值一次 finally 是try语句中的一个语句体,不能单独使用,用来释放资源 finalize 是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 阅读全文

posted @ 2017-02-16 20:57 LoaderMan 阅读(155) 评论(0) 推荐(0)

异常处理注意事项
摘要:如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后? 答:会执行,在return前,准确的说在return中执行 阅读全文

posted @ 2017-02-16 20:57 LoaderMan 阅读(264) 评论(0) 推荐(0)

如何使用异常处理
摘要:原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws 区别: 后续程序需要继续运行就try 后续程序不需要继续运行就throws 如果JDK没有提供对应的异常,需要自定义异常。 区别: 后续程序需要继续运行就try 后续程序不需要继续运行就throws 如果 阅读全文

posted @ 2017-02-16 20:56 LoaderMan 阅读(175) 评论(0) 推荐(0)

自定义异常
摘要:自定义异常:自己定义一个类,然后让该类去继承 RuntimeException 或者 Exception ; 然后提供指定的构造方法(两个) ; 阅读全文

posted @ 2017-02-16 20:55 LoaderMan 阅读(275) 评论(0) 推荐(0)

异常的注意事项
摘要:* a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏) * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常 * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方 阅读全文

posted @ 2017-02-16 20:52 LoaderMan 阅读(139) 评论(0) 推荐(0)

编译期异常和运行期异常
摘要:编译期异常: 我们必须要对其进行处理,如果不处理程序无法编译通过 运行期异常: 我们可以对其进行处理,也可以不处理 阅读全文

posted @ 2017-02-16 20:51 LoaderMan 阅读(238) 评论(0) 推荐(0)

throws和throw的使用
摘要:throws 用在方法定义上 后面跟一个或者多个异常名称 如果是多个异常名称,之间使用","隔开 , 表达的意思是给该方法添加一个或者多个异常声明; 告诉调用者该方法可能会出现问题 throw 用在方法定义中,后面跟一个异常对象,这个异常对象可以是编译期异常对象也可以是运行期异常对象,表示的意思是抛 阅读全文

posted @ 2017-02-16 20:50 LoaderMan 阅读(300) 评论(0) 推荐(0)

JV默认是如何处理异常
摘要:main函数收到这个问题时,有两种处理方式: a:自己将该问题处理,然后继续运行 b:自己没有针对的处理方式,只有交给调用main的jvm来处理 jvm有一个默认的异常处理机制,就将该异常进行处理. 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行 JVM对异常的默认 阅读全文

posted @ 2017-02-16 20:49 LoaderMan 阅读(236) 评论(0) 推荐(0)

异常处理
摘要:概述: 就是在java程序的运行过程中很有可能会出现的错误 分类: Throwable Ø Error Ø Exception l 编译期异常 非 RuntimeException l 运行期异常 RuntimeException 以及 RuntimeException 的子类 异常处理方案 try 阅读全文

posted @ 2017-02-16 20:22 LoaderMan 阅读(158) 评论(0) 推荐(0)

导航