找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ JAVA初中级开发 ] [守望者 java初中级视频]08_java异常机制

2014-08-18 21:20| 发布者: zhouy | 查看: 2053 | 收藏

摘要: 内容简介:介绍java异常的机制,包括运行时异常,编译时异常,以及自定义异常,并且通过实例验证异常一些细节问题,比如多个catch问题和return和finalily问题。 ... ... ...

1.异常:


1)java提供的一个解决突发事件或者作物操作的一种控制程流程的一种解决方案.

2)Throwable:java异常机制的超类.

   Exceptionerror:throwable的子

  Error:是程序无法解决问题内存溢出了,突然断电

    Exception:我们可以通过程序控制的异常.

 A.运行时的异常

  Int  i=10;

  I/0;运行的时候出现了异常.

  运行的时候抛的异常;就是运行时异常.

  运行时异常用RuntimeException

   来秒素.RuntimeException他的子类全是运行时异常.

   比如说nullexception

 

 B.编译时的异常

   非运行时的异常,发生在编译的时候。编译的时候必须处理掉

 

2.介绍异常的处理方式:


  1)try{

       //正常的逻辑代码;(平时我们所正常写的代码)

     }catch(异常  e){

      //要对异常的处理

      a)e.printStackTrace();

      b)System.out.println(“excption  log”)

    

}finalily{

    //不管是否发生异常都要被执行的

}

 

Try:放可能会出现异常的代码

Catch:Try里面的代码出现异常的时候,回去执行catch里面的代码.

Finalily:不管发生异常没有都会执行我们finalily里面的代码

 

注意细节: 1)已编译已经通过的代码还是有可能会出现运行时异常的

2)java异常机制很灵活,对于除数的异常我们通过代码处理了然后会按我的思路去处理,如果我们没有意识到有这样的情况发生,就是jdk抛出它定义的异常.

3)ReturnFinalily的关系

      不管return是否返回Finalily肯定是要被执行的.

 

    4)throwthrows

     Throws:声明一个异常:这里可能要抛出异常了

     Throw:才是真正的抛出一个异常的对象

声明异常的地方抛出了异常  如果调用者此方法的调用者不处理会继续抛出  直到main的地方调用  如果还是不处理的话 我打印到堆栈中.

 

3.自定义异常

     自定义异常通过继承Exception来实现.

  

4.异常的细节


多个catch,如何处理呢?

多个catch是可以的.

多个catch的方式:

1)try里面的代码发现了异常就会从上往下找一个匹配的异常处理块进行处理 然后执行Finalily

2)当把较大的异常类写在上面的时候  是不能处理异常信息的

 编译不能通过,因为大范围的异常都处理不了的话  下面小范围异常更处理不了.从上往下的异常呢,也是从小的子类大的父类.



java异常机制_01:


java异常机制_02:

会员评论  

已有0参与评论

赞过此文的人

推荐阅读

[守望者   java初中级视频]22_javaNIO,AIO编程
[守望者 java初中级视频]22_javaNIO,
内容简介:本课程介绍阻塞,非阻塞,同步和异步的基本概念,介绍javaNIO,AIO
[守望者 算法视频]01_数据存储(链表与数组)
[守望者 算法视频]01_数据存储(链表与
本章重点介绍数据的在计算机的存储方式 :连续存储(数组)与链式存储,同时
[守望者   java初中级视频]00_java初中级课程学习导航
[守望者 java初中级视频]00_java初中
内容简介:全面贾少这套视频课程学习需要具备的理论基础,以及适合的学习人群
【守望者 linux项目】linux下的FTP服务器与客户端,作者 灯下野狐 ...
【守望者 linux项目】linux下的FTP服务
本项目是一个完整的FTP服务器及FTP客户端设计示例,对于需要学习网络编程项目
【守望者 游戏项目】基于cocos2d-x的跑酷游戏项目教程
【守望者 游戏项目】基于cocos2d-x的跑
Cocos2d-x跑酷游戏项目教程Cocos2d-x跑酷游戏项目教程cocos2d-x特性cocos2
【守望者 观点】智能路由和Wi-Fi探针是一对好基友
【守望者 观点】智能路由和Wi-Fi探针是
智能路由与Wifi探针可以收集用户行为,同时可以收集用户MAC地址,还可以跟踪
【守望者 linux项目】mini WEB服务器设计
【守望者 linux项目】mini WEB服务器设
以下是曾经Watchmen一个朋友学习网络编程时设计的一个简单的MiniWEB服务器。
[守望者 算法视频]08_数据查找_hash算法
[守望者 算法视频]08_数据查找_hash算
守望者:普通逐个查找O(n),组织方式可以无序的数组或者普通链表。已经排序的
[守望者 linux视频]01_开发工具与开发平台
[守望者 linux视频]01_开发工具与开发
本课主要介绍gcc,gdb等系列开发工具,开始编写程序之旅。要求理解Linux开发平
【解读】什么样性格的人会被夸性格好
【解读】什么样性格的人会被夸性格好
守望者:性格决定命令。好的性格意识着给别人面子,能接受别人装逼,而且以上

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved