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

来源:互联网 发布:淘宝优惠券显示不了 编辑:程序博客网 时间:2024/06/03 14:16

//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的对象aatry{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接,否则出错     {          //5int  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
原创粉丝点击