我是靠谱客的博主 任性鞋垫,最近开发中收集的这篇文章主要介绍Java异常机制之两种处理方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//在同一个函数中抛出异常和处理异常

import java.util.InputMismatchException;
import java.util.Scanner;

public class IsException {
	public void exceptionHanding()
	{
		Scanner scanner=new Scanner(System.in);      //创建Scanner输入流
		try {
			System.out.println("为error赋值:");      //error值为-1时程序出错,为0时程序正常

			int error=0;
			try {                                    //捕获处理因控制台输入不为int所抛出的InputMismatchException异常对象
				error=scanner.nextInt();
			}catch(InputMismatchException e)
			{
				System.out.println(e.toString());    //打印异常信息
				System.out.println("error值错误");
				error=-1;                            //将-1赋值给error
			}
			if(error==-1)
			{
				throw new Exception();               //抛出一个异常对象
			}
			else
			{
				System.out.println("程序正常!");
			}
		}catch(Exception e)
		{
			System.out.println(e.toString());        //打印异常信息
			System.out.println("程序出错了!");
		}
		finally
		{
			scanner.close();                        //关闭scanner流(最好关闭),保证数据的安全和避免文件出现问题
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new IsException().exceptionHanding();       //测试

	}

}

//抛出异常和处理异常分别在push()函数和main()函数

import java.util.InputMismatchException;
import java.util.Scanner;

public class IsExceptionUpdate {
	public void push() throws InputMismatchException,Exception
	{
		Scanner scanner=new Scanner(System.in);       //创建scanner输入流
		System.out.println("为error赋值:");           //error值为-1时程序出错,为0时程序正常
		int error=-1;
		error=scanner.nextInt();                      //有可能会抛出异常,这里做throws,让调用该函数者进行捕获异常(这样做不好)
		scanner.close();                              //关闭输入流
		if(error==-1)
		{
			throw new Exception();                   //抛出一个异常对象
		}
		else
		{
			System.out.println("程序正常!");
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try 
		{
			new IsExceptionUpdate().push();
		}
		catch(InputMismatchException e)
		{
			System.out.println(e.toString());
			System.out.println("error值错误");
		}
		catch(Exception e)
		{
			System.out.println(e.toString());
			System.out.println("程序出错了!");
		}

	}

}

最后

以上就是任性鞋垫为你收集整理的Java异常机制之两种处理方法的全部内容,希望文章能够帮你解决Java异常机制之两种处理方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部