概述
//在同一个函数中抛出异常和处理异常
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异常机制之两种处理方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复