1.java异常

2.自定义抛出

3.运行时异常,程序有问题,让使用者可以改‘

4.return  和  throw的区别

return 符合函数要求的值    throw  有问题的时候用它结束

5.

6.java编程思想练习题

(1)编写一个类,在其main()方法的try块里抛出一个异常的Exception类的对象。传递一个字符串参数给Exception的构造器。在catch

自居里捕获此异常对象,并且打印字符串参数。添加一个finally自居,打印一条信息证明这里确实得到了执行。

public Class E_01Demo(){
public static void main (String args[]){
try{
throw new Exception("a Exception ");()
}catch(Exception e){
system.err.println("error"+e.getMessage());
}finally{
system.out.println("a finally cause");
}
} }

(2)定义一个对象引用并初始化为null,尝试用词引用调用方法。把这个调用方法写在try-catch的字句里捕获异常。

public class E_02NullException(){
public static void mian(String args[]){
String s = null;
try{
s.toString();
}catch(Exception e){
system.out.println("error+"+e.getMessage());
}
} }

(3)编写能够捕获ArrayIndexOUtofBloundsException的异常的代码

public class E-03Exception(){
public static void main(String args[]){
char[] array = new char[10];
try(){
char[10] = 'x';
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("e = " + e);
}
}
}

(4)使用extends 关键字简历一个自定义异常类。为这个类写一个接受字符串参数的构造器。为此把参数保存在对象内部的字符串引用中,写一个方法显示此字符串。

写一个方法显示字符串。写一个try-catch字句,对这个新异常进行判断。

class MyException extends Exception{
String msg;
public MyException(String msg){
this.msg = msg;
}
public void printMsg(){
System.out.println("msg = "+ msg);
}
} class MyException2 extends(String s){
public MyException2(String s){ super(s);}
} public class E04_Exception(){
public static void main(String args[]){
try{
throw new MyException("MyException message");
}catch(MyException e){
e.printMsg();
}
try{
throw new MyException2("MyException2 message");
}catch(MyException e){
"e.getMessage() = " + e.getMessage());
}
}
}

(5)使用while循环简历类似恢复模型的异常处理行为,它将不断重复,直到异常不再抛出。

class ResumerException extends Exception{}

class Resumer{
static int count = 3;
static void f() throws ResumerException{
if(--count)
throw new ResumerException();
}
} public class E05_Exception{
public void main(String args[]){
while(true){
try{
Resumer.f();
}catch(ResumerException e){
system.out.println("Caught" +e);
continue;
}
System.out.println("Got through...");
break;
}
System.out.println("Successful execution");
}
}/* Output:
Caught exceptions.ResumerException
Caught exceptions.ResumerException
Got through...
Successful execution
*/

java 异常的更多相关文章

  1. 浅谈java异常[Exception]

    学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java! 一. 异常的定义 在<java编程思想 ...

  2. 基础知识《十》java 异常捕捉 ( try catch finally ) 你真的掌握了吗?

    本文转载自  java 异常捕捉 ( try catch finally ) 你真的掌握了吗? 前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理 ...

  3. Java异常体系及分类

    上图是基本的java异常体系结构. 主要分为2大类:Error和Exception 1.Error:描述了Java运行系统中的内部错误以及资源耗尽的情形.应用程序不应该抛出这种类型的对象,一般是由虚拟 ...

  4. Java异常之自定义异常

    哎呀,妈呀,又出异常了!俗话说:"代码虐我千百遍,我待代码如初恋". 小Alan最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常.Java异 ...

  5. 第11章 Java异常与异常处理

    1.Java异常简介 1.什么是异常异常出现的时候代码会无法正常运行下去,会产生各种问题2.捕捉异常的作用提早发现异常,方便查找问题,并给出解决方法3.Java中的异常1.Java中所有不正常的类都是 ...

  6. 3.Java异常进阶

    3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptio ...

  7. 2.Java异常学习

    1.Java异常的概念 异常的例子 1.除法就是一个需要捕获异常的例子,除数又可能是0 异常处理的基本流程如下 一旦发生异常,就使得程序不按照原来的流程继续的运行下去 a.程序抛出异常 try{ th ...

  8. java异常架构图 和几个面试题

    1.java异常架构图 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被 ...

  9. 黑马----JAVA异常

    黑马程序员:Java培训.Android培训.iOS培训..Net培训 黑马程序员--JAVA异常 一.JAVA异常有三种语句块:try语句块.catch语句块.finally语句块. 1.try语句 ...

随机推荐

  1. Java入门第一章

    后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知 ...

  2. Java--对象池化技术 org.apache.commons.pool2.ObjectPool

    org.apache.commons.pool2.ObjectPool提供了对象池,开发的小伙伴们可以直接使用来构建一个对象池 使用该对象池具有两个简单的步骤: 1.创建对象工厂,org.apache ...

  3. 【精粹系列】Mysql精粹

    关于Mysql整理的需要记忆和熟练掌握的内容 1.查询数据表的信息(比如有多少行数据): show table status like 'tab_User' -- 数据表中的数量   2. 使用 ex ...

  4. JavaScript实现通过的集合类

    集合是一种数据结构,用以表示非重复值的无序集合.集合的基础方法包括添加值.检测值是否在集合中,这种集合需要一种通用的实现,以保证操作效率. JavaScript的对象是属性名以及与之对应的值的基本集合 ...

  5. jQuery静态方法globalEval使用和源码分析

    Eval函数大家都很熟悉,但是globalEval方法却很少使用,大多数参考手册也没有相关api,下面就对其用法和源码相应介绍: jQuery.globalEval()函数用于全局性地执行一段Java ...

  6. vmwawre 虚拟机优化配置

    vmware虚拟机如何设置不当的话会造成运行速度慢,并影响主机运行,甚至会出现死机. 一下是提高vmware虚拟机运行速度的几个技巧, 文章来自:http://blog.csdn.net/shanzh ...

  7. iOS模态弹出半透明视图控制器

    项目中需要实现点击按钮出现的视图全屏覆盖,呈半透明状态可以看到下面的视图? 解决方案: 绕了很多弯路原来可以使用模态弹出一个视图控制器 在iOS8之后只需要设置一个最新的属性 SecondViewCo ...

  8. Hadoop学习

    Hadoop: 大数据里面的公认的解决方案标准 链接推荐:http://www.powerxing.com/install-hadoop/ 第一天 Hadoop的基本概念 伪分布式集群安装 hdfs ...

  9. MVC学习系列3--怎么从控制器向视图传递数据

    在MVC中,从控制器到视图,传递数据,可以使用 ViewData 和 ViewBag:同样从视图到控制器,传递数据,可以使用Post,QueryString,或者隐藏域:最后从控制器到控制器,传递数据 ...

  10. #研发解决方案介绍#Tracing(鹰眼)

    郑昀 最后更新于2014/11/12 关键词:GoogleDapper.分布式跟踪.鹰眼.Tracing.HBase.HDFS. 本文档适用人员:研发   分布式系统为什么需要 Tracing?   ...