Java面向对象之异常(异常处理方式)
2018-06-18 01:17:36来源:未知 阅读 ()
一、基础概念
(1)异常:Java程序在运行时期发生的不正常情况。
Java就按照面向对象的思想对不正常情况进行描述和对象的封装。
(2)异常问题分类: (Throwable:定义对于问题共性的功能。)
1.Error:由系统底层发生的,jvn告诉使用者。不做针对性处理,直接修改代码。
2.Exception:发生并告诉使用者,可以进行针对性的处理。
(3)异常的处理情况:
1.遇到问题不进行具体的处理,继续抛给调用者。就是在函数上通过throws关键字声明异常。目的是让调用者可以进行处理。
2.针对性的处理方式:捕获!
try
{
//有可能发生异常的代码。
}
catch(异常类 变量)
{
//这是真正的捕获,处理异常的代码;
}
finally
{
//一定会被执行的代码。
}
二、虚拟机处理异常代码
1 class Demo 2 { 3 int div(int a,int b)throws Exception//声明异常Exception 4 { 5 return a/b; 6 } 7 } 8 9 class ExceptionDemo1 10 { 11 public static void main (String[] arge)throws Exception//将异常Exception抛给虚拟机处理 12 { 13 Demo d = new Demo(); 14 int num = d.div(4,0); 15 System.out.println("num="+num); 16 System.out.println("over"); 17 } 18 }
三、捕获处理异常代码(二)
1 class Demo 2 { 3 int div(int a,int b)throws Exception//声明异常Exception 4 { 5 return a/b;//throw new ArithmeticException("/ by zero")抛给调用者。 6 } 7 } 8 9 class ExceptionDemo1 10 { 11 public static void main (String[] arge) 12 { 13 Demo d = new Demo(); 14 15 //对异常进行处理 16 try 17 { 18 int num = d.div(4,0); 19 System.out.println("num="+num); 20 } 21 catch(Exception e) 22 { 23 //处理这个对象,可以使用该对象的方法。 24 System.out.println("处理异常的代码:除数不能为0"); 25 System.out.println(e.getMessage());//异常信息 26 System.out.println(e.toString());//异常名称+异常信息 27 e.printStackTrace();//异常名字+异常信息+位置。jvm默认处理收到异常就是调用这个方法。将信息显示在屏幕上。 28 } 29 System.out.println("over"); 30 } 31 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Spring整合JMS
下一篇:java_servlet
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash