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中 try return finally return

    finally块里面的代码一般都是会执行的,除非执行 System.exit(int),停止虚拟机,断电. 1.若try代码块里面有return ,假设要return 的值 是A,A为基本类型或者被f ...

  2. SSH整合之全注解

    SSH整合之全注解 使用注解配置,需要我们额外引入以下jar包

  3. jquery弹出下拉列表插件(实现kindeditor的@功能)

    这几天有个工作需求,就是在富文本输入区域(kindeditor)可以有@功能,能够容易提示用户名的(像在qq群组@人一样).在网上找了一个叫bootstrap-suggest的插件,却不能满足我的需求 ...

  4. [转]Design Pattern Interview Questions - Part 1

    Factory, Abstract factory, prototype pattern (B) What are design patterns? (A) Can you explain facto ...

  5. UITableview中怎么找到每个cell

    一个朋友问我:我在每个cell中都添加了两个按钮(记为btnA和btnB),点击btnA时,对应的cell中添加一个子控件,再点击btnB时,对应的cell中的子控件就移除,怎么做到? 百度了一下,发 ...

  6. 通用的Dialog自定义dialog

    图样:

  7. RoundedBitmapDrawable生成圆角图片

    Bitmap src = BitmapFactory.decodeResource(getResources(), imageId); //获取Bitmap图片 RoundedBitmapDrawab ...

  8. Vs2013 html5开发WP8.1 APP之alert

    Js的alert不被支持 使用 navigator.notification.alert 需要在CONFIG中增加     示例   <script type="text/javasc ...

  9. 基于Ruby的watir-webdriver自动化测试方案与实施(二)

    接着基于Ruby的watir-webdriver自动化测试方案与实施(一) http://www.cnblogs.com/Javame/p/4159360.html 继续 ... ...   回顾 软 ...

  10. 使用PhoneGap开启移动开发之旅

    移动市场风起云涌,只是好像和悲催的.net程序员隔绝.我们内心中一直期待的Windows Phone终究不能匹及windows, 随着时间的流逝,windows phone越来越像扶不起的阿斗,连微软 ...