Java异常处理方式

前言

    平时在开发的时候避免不了的出一些大大小小的不同类型的错误,这时候,对于这些异常怎么处理呢,显得至关重要了。

内容

分类


  • Trowable:有两个重要的子类,Exception(异常)和Error(错误),二者都是java异常处理的重要子类,各自也都包含着大量的子类;
  • Error(错误):程序无法处理的错误,表示运行应用程序中的较为严重的问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时java virtual machine出现问题。
  • Exception(异常):是程序本身可以处理的异常,其中RuntimeException为运行时发生的异常可以选择不处理,但是对于IOException这类异常需要及时处理,如果不处理,编译不能通过。

处理异常的两种方式

  • 第一种:try…catch…方式

 

/*
	采用try...catch...方式
*/
try{
	i=2/0;
}catch(exception e){
	system.out.printIn("除数不为0");
}catch(FileNotFoundException e){
	system.out.printIn(e.getMessage()); //getMessage()方法,用来得到有关异常事件信息;
}catch(IOException e){
	e.printStackTrace();//printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容;
}

  • 第二种:throw…方式

 

/*
	采用throw抛出
*/

if (sex != '男' || sex != '女'){
	throw new MyException("性别必须为男或者女!");
}

  • 第三种:声明异常throws然后通过throw抛出异常方式

 

/*
	声明方法时用throws声明异常,后利用throw抛出异常;
*/
public class Test{
	public void regist (int num) throws MyException{
		if (num<0) {
			throw new MyException("人数为负值,不合理",3);
		}
		System.out.printIn("登记人数" + num);
	}
}


有个小例子:

    比如我们平时访问数据库的时候,需要加入try```catch这样远远是不够的,如果进程中断,那么数据库就没有机会关闭了,应该最后加上finally关键字,关闭数据库。


感谢您的宝贵时间······

posted @ 2016-07-13 11:30  小小小同  阅读(211)  评论(0编辑  收藏  举报