1.捕获异常
try——执行可能产生异常的代码
catch——捕获异常
finally——无论是否发生异常,代码总能执行
2.声明异常
throws——声明方法可能要要抛出的各种异常
3.抛出异常——手动抛出异常
4.try——catch块捕获异常
public   void   method(){
try{
//代码段(此处不会产生异常)
}catch(异常类型  ex){
//对异常进行处理的代码段
}
//代码段
 
 
}
5.try——catch块后的代码段
public  void  method(){
try{
//代码段1
//产生异常的代码段2
//代码段3
}catch(异常类型  ex){
//对异常进行处理的代码段4
}
//代码段5
}
6.异常类型不匹配
public  void  method(){
try{
//代码段1
//产生异常的代码段2
//代码段3
}catch(异常类型  ex){
//对异常进行处理的代码段4
}
//代码段5
 
}
7.在catch中处理异常,加入用户自定义的处理信息
System.err.println(“出现错误:被除数必须是整数,”+“除数不能为0”).
8.调用方法输出异常信息
e.printStock  Trace();

抛出异常——throw:Java语言中,可以通过使用throw关键字来自行抛出异常。

同时它的区别还包括以下三方面:

(1)    作用不同:throw用于程序员自行产生并抛出异常,throws用于声明在该方法内抛出的异常。

(2)    使用的位置不同:throw位于方法体内部,可以作为单独语句使用。throws必须跟在方法参数列表后面,不能单独使用。

内容不同:throw抛出一个异常对象,而且只能是一个。throws后面跟异常类,而且可以跟多个异常类

 
 
 
  1. 熟悉使用try-catch-finally处理异常

异常:是指在程序运行中发生的不正常事件,会终止正在运行的程序, throw: 扔 抛 : throw new Exception();

throws:声明 方法之后。

IE ANC

IllegalArgumentException 无效的参数异常 Exception 顶级异常

AthimarticException 算术异常 ArrayIndexOutOfBoundsException 数组下标越界

NullPointerException 空指针异常 NumberFormatException 数字格式转换异常 “abc”

ClassNotFoundException 类没有找到 ClassCastException 类型转换异常

finally代码块唯一不会被执行到的情况? S1的时候:无论代码是否有异常,finally总会执行,释放资源代码放入finally。

  1. 会使用throw、throws抛出异常
  2. 掌握异常及其分类
  3. 使用log4j记录日志

声明异常 ,抛出异常

 

异常 Java oop的更多相关文章

  1. 异常:java.lang.LinkageError: loader constraint violation: when resolving interface method

    异常:java.lang.LinkageError: loader constraint violation: when resolving interface method "javax. ...

  2. android异常: java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused

    android手机做下载文件时,报了如下异常: java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused 模拟器 ...

  3. socket编程报异常java.io.EOFException

    一个客户端连接服务器的小程序,服务器端可以正常读取客户端发来的数据 但是当客户端关闭时,服务端也关闭了,并且抛出如下的异常: java.io.EOFException at java.io.DataI ...

  4. java oop详解

    近日来重温了一下java oop的知识.加深了对面向对象的理解.尤其时继承方面.故写一篇博客.记录一下自己的想法和心得 1.面向对象主要分为三大点(封装,继承,多态) 封装的思想促进了类的形成.相比于 ...

  5. 异常java.lang.IllegalArgumentException:attempt to create delete event with null entity

    异常java.lang.IllegalArgumentException:attempt to create delete event with null entity解决:路径问题,前台jsp和ja ...

  6. spring异常 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet

    spring异常 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet   情况 ...

  7. Storm 执行异常 java.lang.RuntimeException: java.nio.channels.UnresolvedAddressException 问题解决

    最近写的 binlog2kafka storm job 上线在一个新的集群环境中(storm 0.9.0.1, kafka 0.8), storm job 运行时报出如下异常: java.lang.R ...

  8. maven(多个模块)项目 部署 开发环境 问题处理历程【异常Name jdbc is not bound in this Context 异常java.lang.NoSuchMethodE】

    maven(多个模块)项目 部署 开发环境 问题处理历程[异常Name jdbc is not bound in this Context 异常java.lang.NoSuchMethodE] 201 ...

  9. AES加解密异常java.security.InvalidKeyException: Illegal key size

    AES加解密异常 Java后台AES解密,抛出异常如下:java.security.InvalidKeyException: Illegal key size Illegal key size or ...

随机推荐

  1. Python字典的合并与拆分

    1.字典的合并 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33,333],4:[4,44,444]} dictMerged2=dict(dict1, ...

  2. Python之二叉树Binarytree

    二叉树是树的简化版,除根节点之外的所有节点都有一个父节点,任意节点都可以最多有一个左子节点和右子节点. 二叉树的遍历是非常重要的算法,主要分为深度优先遍历和广度优先遍历. 其中深度优先遍历按照访问根节 ...

  3. Python 爬虫从入门到进阶之路(六)

    在之前的文章中我们介绍了一下 opener 应用中的 ProxyHandler 处理器(代理设置),本篇文章我们再来看一下 opener 中的 Cookie 的使用. Cookie 是指某些网站服务器 ...

  4. 原生js封装轮播图

    个人实际开发中用到的效果问题总结出来便于自己以后开发查看调用,如果也适用其他人请随意拿走勿喷就行! 原生js对于思路要求比较高,在js代码我都写有备注,足够理解并使用,即使是小白或者刚入行的程序员也比 ...

  5. Java入门网络编程-使用UDP通信

    程序说明: 以下代码,利用java的网络编程,使用UDP通信作为通信协议,描述了一个简易的多人聊天程序,此程序可以使用公网或者是局域网进行聊天,要求有一台服务器.程序一共分为2个包,第一个包:udp, ...

  6. 实战Java的反射机制

    众所周知,Java要调用某个对象的方法首先需要对象实例化后才能调用. 而实例化对象常见的就是new执行和spring(DI)的依赖注入了. Spring的DI其实就是以反射作为最基础的技术手段. 一. ...

  7. Appium+python自动化(十)- 元素定位秘籍助你打通任督二脉 - 上卷(超详解)

    简介 你有道灵光从天灵盖喷出来你知道吗,年纪轻轻就有一身横练的筋骨,简直百年一见的练武奇才啊,如果有一天让你打通任督二脉,那还不飞龙上天啊.正所谓我不入地狱谁入地狱,警恶惩奸维护世界和平这个任务就交个 ...

  8. 【设计模式】行为型05责任链模式(Chain of responsibility Pattern)

    学习地址:http://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html demo采用了DEBUG级别举例子,理解起 ...

  9. kafka搭建相关可能出现的bug

    在Kafka搭建时,首先安装zookeeper,新版本直接解压,启动就好了.由于什么原因,在虚拟机下,必须用root账户启动zookeeper,不然其中一个文件由于没有权限无法创建,导致zookeep ...

  10. input的值为浅淡样式(点击值消失)

    <input type="text" id="leftSearchValue" value="" placeholder=" ...