java 进阶(1)--异常处理:try……catch,Throw处理异常和finally的用法

//2.0下面这行代码中,Scanner sc=Scanner(Ssytem.in)是键盘输入,    
//a=sc.nextInt();nextInt是下一个整数的意思也就是说取出下一个整数放到a里面,    
// b=sc.nextInt();意思为取下一个整数放到b里面,a,b两个整数取余放在c里面, 但如果b取的值为0,则出现异常 import java.util.*;//首先引入一个包
public class Test2{//自建一个类
	public static void main(String[]args){
		int a,b,c;//定义三个整型 变量
		Scanner sc=new Scanner(System.in);
		a=sc.nextInt();
		b=sc.nextInt();
		c=a%b;
		System.out.println("余数为"+c);
		System.out.println("程序顺利进行中");
	}
} 
// 2.1 为了弥补,用try……catch捕获异常 try……catch是处理异常人两种方法之一,适合处理程序员可以控制和用户输入有误的情况,以起到程序开发顺利进行和避免不必要情况的发生。
try{        把容易出错的放在  
 }catch(Exception e){       
//Exception异常的意思,e为对象名(写什么都可以,最好是e)                                      
System.out.println("输入有误!");                     
}  System.out.println("程序顺利进行中:");}
 
 import java.util.*;
public class Test1{
	public static void main(String[]args){
		int a,b,c;
		Scanner sc=new Scanner(System.in);
		try{
		a=sc.nextInt();
		b=sc.nextInt();
		c=a%b;
		System.out.println("余数为"+c);
		
		}catch(Exception e){
			System.out.println("输入有误!");
		}
		System.out.println("程序顺利进行中:");
	}
} /*2.3用 throws处理异常 throws是处理异常的两种方法之一,它的处理方法是将异常抛给上一级处理,如都不能处理,最终抛给虚拟机处理,这个过程我们称为抛异常//法适合比较严重的异常和程序员无法预料或无法完全 避免异常发生的情况,以及无法处理的异常。*/ import java.util.*;
public class Test1{
	public static void main (String[]args){
		                 //2.启动类在主函数中调动A类中的a方法
		A aa=new A();//3.首先new一个A的对象aa
		try{
			aa.a();//4.然后用aa.a()调用这个方法(调用完后就会启动5下面的代码)
		   }//6.执行完5后,返回这继续执行
		    catch(Exception e)
		   {
			   System.out.println("输主错误!");
		   }
		    System.out.println("顺利进行中!");
	}
}
    class A{             //1.首先定义一个A,A类中定义一个a方法
	void a()throws Exception//throws Exception的作用是向上抛,但要try^catch接,否则出错
	     {          //5
		int  a,b,c;
		Scanner sc=new Scanner(System.in);
		a=sc.nextInt();
		b=sc.nextInt();
		c=a%b;
		System.out.println("余数为:"+c);
	}
} //void a()throws Exception                                          //throws Exception的作用是向上抛,但要try^catch接,否则出错如果不用try^catch接的话,则要继续向上抛                    // public static void main (String[]args) throws Exception import java.util.*;
public class Test1{
	public static void main (String[]args) throws Exception
	//第二次抛
	{
		                 
		A aa=new A();
		
			aa.a();
		     
		 
		    System.out.println("顺利进行中!");
	}
}
class A{             
	void a()throws Exception//第一次抛
	     {          
		int  a,b,c;
		Scanner sc=new Scanner(System.in);
		a=sc.nextInt();
		b=sc.nextInt();
		c=a%b;
		System.out.println("余数为:"+c);
	}
} /*2.4finally语句是起到异常处理出口的作用,用在try……catch语句的最后无论,无论是否出现异常(catch中的语句是否被执行),finally中的语句都会被执行,这样可以更好的控制程序的走向。……   try{         ……          }catch(Exception e){                        ……                    }finally{                  System.out.println("程序进行中!");                   } */ 








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值