自学java总结----异常处理

   异常处理是当程序发生程序员可控制的错误或客户输入错误时的一种处理机制。

   异常处理有两种方式try...catch和Throw。try...catch方式是当异常发生时进行一定处理操作。Throw是自己不处理异常而将异常抛给上一级处理。出现异常一般最好是进行一定处理,不然后期维护会很麻烦。

   try...catch中,将可能发生异常的语句放入try语句中,而将处理操作放入catch语句中。当程序执行try中的语句出现错误时,便不再执行try而直接执行catch中的语句。当程序执行try语句不出错,便不再执行catch语句了。

  Throw一般使用在声明方法时,表明此方法可能抛出的异常,多个异常用逗号隔开。

   finally一般放在try...catch语句之后。不管catch语句是否执行,fanilly语句始终执行,主要用于对catch中还未能很好处理的异常做进一步处理。finally的使用是为了让异常处理的格式更清晰,其次比起不用fanally有更快的速度。

*****************************************************************************************************************************************************************************************

import java.util.*; //引入一个包

public class L2_1 {

public static void main(String[] args)
{
int a,b,c;
Scanner sc=new Scanner(System.in);//System.in由键盘输入 java.util.Scanner类,这是一个用于扫描输入文本的实用程序。
try
{
//将程序中有可能出现错误的代码放入try中
a = sc.nextInt();//当输入为字母时,出现异常。异常是处理错误的机制。
b = sc.nextInt();
c = a%b;//当余数为0时,程序出现异常。
System.out.println("余数为"+c);
}
catch(Exception e)//Exception 异常 对象一般用e 也可用任何字母
{
System.out.println("输入有误");//如果try语句里出错直接执行catch语句不再执行try语句
}
System.out.println("程序顺利进行中");
}
}

*****************************************************************************************************************************************************************************************

import java.util.Scanner;

public class L2_2 {
public static void main(String[] args)
{
A aa= new A();
try
{
aa.a();
}
catch(Exception e)
{
System.out.println("输入错误");
}

finally

{
System.out.println("顺利进行中...");
}

}
}

class A
{
void a() throws Exception 
{
int a,b,c;
Scanner sc=new Scanner(System.in);//System.in由键盘输入 java.util.Scanner类,这是一个用于扫描输入文本的实用程序。
a = sc.nextInt();//当输入为字母时,出现异常。异常是处理错误的机制。
b = sc.nextInt();
c = a%b;//当余数为0时,程序出现异常。
System.out.println("余数为"+c);
}

}

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值