- 浏览: 74535 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/* 异常:就是程序在运行时出现不正常情况 异常由来:问题也是现实生活中一个具体的事物,也可以通过 java类的形式进行描述,并封装成对象。 其实就是java对不正常情况进行描述后的对象体现。 对于问题的划分有两种:一种是严重的问题,一种是非严重的问题。 对于严重的问题:java通过Error类进行描述 对于Error一般不编写针对性的代码进行处理 对于非严重的问题:java通过Exception类进行描述 对于Exception可以使用针对性的处理方式进行处理 无论Error或Exception都具有一些共性内容。 比如:不正常情况的信息,引发原因等。 Throwable类的子类为 --Error --Exception 异常的处理 java提供了特有的语句 try{ 需要被检测的代码 } catch(异常类 变量){ 处理异常的代码 } finally{ 一定会执行的语句 } 对捕获到的异常对象进行常见方法操作 String getMessage() */ class Demo{ int div(int a,int b) { return a/b;//jvm在这检测到异常,new AritchmeticException() } } /*class Test{ public static void main(String[] args){ Demo d = new Demo(); int x = d.div(4,0); System.out.println("x="+x); System.out.println("over"); } }*/ class Test{ public static void main(String[] args){ Demo d = new Demo(); try{ int x = d.div(4,0);//new AritchmeticException() System.out.println("x="+x); } catch(Exception e){//Exception e = new AritchmeticException() System.out.println("分母为0了"); System.out.println(e.getMessage());//信息异常 System.out.println(e.toString());//异常名称:异常信息 e.printStackTrace();//异常名称,异常信息,异常出现的位置 //jvm默认的异常处理机制,就是在调用printStackTrace方法 } System.out.println("over"); } }
发表评论
-
151多线程(优先级&yield方法)
2015-10-28 11:16 656/* 养成习惯:数据共享用静态 */ class Dem ... -
150_多线程(Join方法)
2015-10-27 18:31 563/* join: 当A线程执行到了B线程的join方法 ... -
114_面向对象(多异常处理)_黑马程序员_Java基础视频
2015-10-25 23:27 657/* 对多异常的处理 1.生命异常时,建议声明更为具体的异 ... -
113_面向对象(异常声明throws)_黑马程序员_Java基础视频
2015-10-25 23:26 445/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
148_多线程(停止线程)
2015-10-25 23:16 547/* stop方法已经过时。 如何停止线程? 只有一 ... -
147_多线程(线程间通信-生产者消费者JDK5.0升级版)
2015-10-21 23:33 715/*JDK1.5及以上提供了多线程升级解决方案。 将同步Sy ... -
146_多线程(线程间通信-生产者消费者)
2015-10-20 23:35 595一个生产者一个消费者 ... -
144_多线程(线程间通信-等待唤醒机制)
2015-10-20 18:35 693class Res{ String name; Str ... -
142_多线程-线程间通信
2015-10-20 16:18 663/* 线程间通讯: 其实就是多线程在操作同一个资源。 但 ... -
141多线程-死锁
2015-10-20 14:45 650/* 死锁: 同步中嵌套同步 */ class T ... -
140_多线程(多线程-单例设计模式-懒汉式)
2015-10-19 11:45 634/* 单例设计模式 饿汉式 class Single ... -
138_多线程(多线程-同步函数的锁是this)
2015-10-15 14:48 809/* 同步函数用的是哪一个锁呢? 函数需要被对象调用。那么 ... -
137_多线程(多线程-同步函数)
2015-10-13 23:25 569/* 需求:银行有一个金库。 有两个储户分别存300元 ... -
135_多线程(多线程的安全问题)
2015-10-13 18:07 581class TWindow implements Runnab ... -
多线程(创建线程-实现Runnable接口)
2015-10-10 00:19 518class TWindow implements Runnab ... -
133_多线程(售票的例子)
2015-10-09 23:48 598/* 需求:简单的买票程序 多个窗口卖票 */ c ... -
132_多线程(获取线程对象以及名称)
2015-10-09 23:30 1180/* 练习:创建两个线程,和主线程交替运行 线程都有自 ... -
多线程-继承Thread类
2015-10-09 00:26 1522/* 进程:是一个正在执行中的程序 每一个进程执行都有一个 ... -
包的应用
2015-10-08 23:28 1631package pack; class PackageD ... -
异常总结
2015-10-05 20:07 544异常是什么? 是对问题的描述,将问题进行对象的封装。 ...
相关推荐
5.2 try-catch处理异常 ;5.2 try-catch处理异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.2 使用finally回收资源;5.2.2 使用...
- try-catch-finally块的作用是什么? - 什么是Java中的断言?如何使用? ## 4. 数据库和SQL - 什么是数据库?什么是关系型数据库? - 什么是SQL?有哪些常见的SQL语句? - 什么是连接?有哪些类型的连接? - 什么...
异常处理:try-catch-finally、异常分类及处理、自定义异常等 线程:线程创建、线程同步、线程池等 反射机制:Class、Field、Method、Constructor等 注解:自定义注解、注解的应用等 数据库操作:JDBC、ORM框架、...
3、面向对象 4、IO流? 5、反射 6、网络编程 7、常用API 8、常用工具类库 9、单元测试 10、日志 二、Java集合容器面试题 1、集合容器概述 2、Collection接口 3、Map接口 4、辅助工具类 三、Java异常面试题 1. Error ...
面向对象编程 - 14 - 属性 - 14 - 方法 - 14 - (9)字符串对象 - 15 - (10)JavaScript Date(日期)对象 - 17 - 定义日期 - 17 - 操作日期 - 17 - 比较日期 - 18 - (11).Array(数组)对象 - 22 - 定义数组 - 23 ...
工程使用的是基于对话框的程序,每个对话框为一个类,父类为CDialog,实现的一些功能都封装在类的函数中,体现了面向对象编程语言C++的特性。 导入ADO接口:在工程的stdafx.h文件里直接引入符号#import引入ADO库文件...
在C#程序中,下列用来处理异常的结构,错误的是( )。 a) catch{}finally{} b) try{}finally{} 在C#中,下列变量定义与赋值正确的是( )。 a) int age=12.5; b) string name = sodi; 阅读以下代码,判断下划线...
# Java基础知识课件教程浓缩版 ...- 异常处理:介绍try-catch和自定义异常。 五、I/O与文件操作 - I/O流:讲解输入输出流的基本概念。 - 文件操作:指导文件的读写和操作。 六、多线程编程 - 线程基础:说明
Java中的异常处理通过try-catch语句实现,可以捕捉和处理程序中出现的异常情况。 文件读写:Java中的文件读写包括输入输出流、文件类、缓冲流等。Java中的文件读写可以通过Java I/O API来实现。 多线程编程:Java中...
Java是一种通用、跨平台...通过try-catch-finally块来捕获异常,并提供相应的处理逻辑。 5. 多线程支持:Java内置了多线程的支持,可以创建和管理多线程。多线程能够充分利用多核处理器的优势,提高程序的并发性和....
Java是一种通用、跨平台...通过try-catch-finally块来捕获异常,并提供相应的处理逻辑。 5. 多线程支持:Java内置了多线程的支持,可以创建和管理多线程。多线程能够充分利用多核处理器的优势,提高程序的并发性和....
应用封装并使对象不可变创建和使用子类和超类,包括抽象类利用多态和强制转换来调用方法,区分对象类型与引用类型创建和使用接口,识别功能接口,并使用私有,静态和默认方法创建和使用枚举异常处理使用try / catch ...
**面向对象编程(OOP):** - 类和对象 - 继承、封装、多态 #### 3. **流程控制:** - 条件语句(if-else) - 循环语句(for、while) #### 4. **异常处理:** - try-catch块 #### 5. **集合框架:** - ...
•面向对象的应用程序运行时,经常会发生一系列方法调用,从而形成“方法调用栈”,异常的传播则与 相反:只要异常没有被完全捕获(包括异常没有被捕获,或异常被处理后重新抛出了新异常),异常从 发生异常的方法...
5. 异常处理:面试官可能会询问您关于Java异常处理的知识,包括异常的分类、try-catch-finally块的使用、自定义异常类等。 6. 输入输出(IO):面试官可能会问及Java IO的知识,如字节流和字符流的区别、文件读写、...
JAVA中的异常可以通过try-catch块来捕获和处理。 什么是泛型? 泛型是JAVA 5引入的一个新特性,它允许在定义类、接口和方法时使用类型参数。这样可以使代码更加通用和灵活,可以处理多种不同类型的对象。
异常处理:包括异常的分类、try-catch-finally块的使用、自定义异常等异常处理的相关内容。 多线程编程:涉及线程的创建、同步与互斥、线程池、线程间通信等多线程编程的知识。 IO操作:包括文件读写、字符流和...
不要过度使用try-catch,应尽量抛出业务异常给上层处理。 使用finally块进行资源清理。 并发编程: 使用synchronized关键字或Lock接口进行同步控制。 利用ExecutorService进行多线程任务管理。 注意volatile关键字...
异常处理:了解try-catch-finally块的使用,以及自定义异常的处理。 二、Java进阶知识 集合框架:熟悉Java集合框架中的List、Set、Map等接口及其实现类,如ArrayList、HashSet、HashMap等。 泛型:理解泛型的概念...
异常 异常概念 异常体系 异常分类 抛出异常throw 声明异常throws 捕获异常try..catch finally代码块