Java学习笔记----异常

这是从别的网站盗来的图。

异常分为两种:

  1. Error:这是程序无法处理的错误
  2. Exception:这是异常,又分为两种:

处理异常的方法:

抛出异常:

throws 举个例子,汽车出现故障了,汽车自己没办法处理,就只能交给人去处理

throw出现在函数体里面,这个算是自定义了一个自己的异常类。可以输出自己所定义的异常。

注意:这个throw也是需要throws MyException的。一开始我以为不用。所以出错了

代码:

package com.ehealth.exc;
import java.lang.Exception;
public class ExcTest {
	static int question(int x,int y) throws MyException{
		if(y<0){
			throw new MyException("除数不能是负数");
		}
		return x/y;
	}
	static int que(int x,int y ) throws MyException{
		if(x<0){
			throw new MyException("第一个数字不能小于0");
		}
		return x+y;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x=3;
		int y=-1;
		int i=-1;
		int j=1;
		try {
			int a=que(i,j);
		} catch (MyException e1) {
			// TODO Auto-generated catch block
			System.out.println(e1.getMessage());
		}
		try{
			int res=question(x,y);
		}catch(MyException e){
			System.out.println(e.getMessage());
		}catch(ArithmeticException e){
			System.out.println(e.getMessage());
		}catch(Exception e){
			System.out.println("程序发生了其他的异常!");
		}
	}

}
class MyException extends Exception{
	String message;
	public MyException(String Err){
		message=Err;
	}
	public String getMessage(){
		return message;
	}
}

捕捉异常:try{}catch(exception e){}

出自:http://blog.csdn.net/hguisu/article/details/6155636

时间: 2024-12-21 14:35:41

Java学习笔记----异常的相关文章

JAVA学习笔记-异常机制

常见异常分类: ArithmeticException                               - 如试图除以0 NullPointerException                               - 当程序访问一个空对象的成员变量或方法. ClassCastException                                - 类型强制转换错误 ArrayIndexOutOfBoundsException           - 访问的元素下

Java学习笔记——异常中的继承问题

<span style="font-size:18px;"> </span> /* 这个例子是关于异常在继承中的问题,当BException继承AException时,父类抛出AException,那么子类只能抛出AException或BException,而不能抛出其他异常,因为子类不能比父类还"有问题".下面是例子: */ <span style="font-size:18px;">class AExcep

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my

java学习笔记16--异常

java学习笔记16--异常 异常 异常时导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失, 所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正常的执行. 异常类的继承结构 在整个java的异常结构中,实际上有以下两个最常用的类:Exception.Error,这两个类全都是Throwable的子类 Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理. Error:一般指

Java 学习笔记(2015.7.20~24)

Java 学习笔记(2015.7.20~24) Java Java 学习笔记(2015.7.20~24) 1.StringBuffer与StringBuilder的区别: 2.基本数据类型包装类 3.Date.Calendar.DateFormat等与时间相关的类 1.常用类String 2.正则表达式 3.常用类 StringBuffer 代表可变的字符序列 拆箱与装箱 包装类的应用 匿名内部类 数组 day11 day12 day13 day14 day11 父类中使用public定义的方法

java学习笔记12--异常处理

java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/arch

java学习笔记9--内部类总结

java学习笔记系列: java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note9.html,转载请注明源地址. java内部类分为:

非专业码农 JAVA学习笔记 3 抽象、封装和类(2)

(2).静态域-放在内存公共存储单元,不放在特定的对象,用static修饰 (续上一篇<非专业码农 JAVA学习笔记 3 抽象.封装和类(1)>...) (3).静态初始器-由static引导的一对大括号括起来的语句组,作用跟构造函数相似 (4).最终域-final引导的,值在整个过程都不发生改变的 5.方法 (1)方法的定义:修饰词1 修饰词2…返回值类型 方法名(参数) throw[异常列表] 这里个人经验就是注意定义了返回值的方法,要在方法体里面增加return 该类型变量:此外遇到if

Java学习笔记_26_泛型概述

                                                               泛型概述 在Java中存入容器中的对象再取出时需要转换类型,因为对象加入容器会被转换成Object类型,而取出时要转换成实际类型.但向  下类型转换都 是存在潜在危险的,因此应该尽量避免它们.  Java的泛型: 所谓泛型就是在定义(类.方法.形参.成员变量等等)的时候,指 定它们为通用类型,也就是数据类型可以是任意类型. 泛型为提高大型程序的类型安全和维护带来了很大的潜