try-catch以及try-catch-finally

来源:互联网 发布:hgkp软件 编辑:程序博客网 时间:2024/05/16 04:26

try-catch以及try-catch-finally

语法:

try{//一些会抛出异常的方法}catch(Exception e){//处理该异常的代码块}finally{//最终将要执行的一些代码}

解释:

(1)如果try抛出异常,程序会终止执行,程序的控制权会转移交给catch块中的异常处理程序

(2)try语句块不可以独立存在,必须与catch或finally块共存

(3)用try-catch语句块处理完异常还需进行一些善后工作,比如关闭连接或关闭打开的一些文件,则用finally语句块进行善后工作


例如:

import java.util.InputMismatchException;import java.util.Scanner;public class Exception{public static void main(String[] args) {Scanner in=new Scanner(System.in);try{int m=in.nextInt();int n=in.nextInt();System.out.println("Sum is "+(m+n));}catch(InputMismatchException e){System.out.println("Incorrect input and re-enter two integers");}}}

运行结果:

i 8
Incorrect input and re-enter two integers


try抛出多种类型的异常:

例如:

public class ExceptionTest{public static void main(String[] args) {Scanner in=new Scanner(System.in);try{System.out.println("请输入第一个数:");int m=in.nextInt();System.out.println("请输入第二个数:");int n=in.nextInt();System.out.println(m+"/"+n+"="+m/n);}catch(InputMismatchException e){System.out.println("输入类型不正确,请输入整数");}catch(ArithmeticException e){System.out.println("除数不能为0");}catch(Exception e){//Exception是InputMismatchException和ArithmeticException两个类的父类}finally{//最终要执行的一些代码}}}

运行结果(三组数据):

请输入第一个数:
3
请输入第二个数:
0
除数不能为0


请输入第一个数:
f
输入类型不正确,请输入整数


请输入第一个数:
4
请输入第二个数:
2
4/2=2

注意:编写多重catch块时要先子类后父类,如上面的代码,Exception要写在最后。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高考志愿同分怎么办 儿童吃虾过敏怎么办 滑板湿水了怎么办 老员工不听指挥怎么办 手机显示连接itunes怎么办 苹果手机下载不信任怎么办 暗影格斗3进不去怎么办 喝酒第二天头痛怎么办 加油忘记拔枪怎么办 刷机完成后怎么办 苹果8按键音太小怎么办 电脑蓝屏出英文怎么办 win10蓝屏重启怎么办 苹果手机变蓝屏怎么办 nga账号声望不足怎么办 鬃狮蜥胆小咬人怎么办 小狗拉稀脱水了怎么办 泰迪刚到家老叫怎么办 开车遇到拉死人怎么办 斯诺克解不到球怎么办 颈椎和腰椎不好怎么办 车祸肇事者不赔偿怎么办 交强险自赔吃亏怎么办 交通事故保险不结案怎么办 马蚁借呗超出一天还款怎么办 千里追风油太辣怎么办 蛀牙牙肉肿痛怎么办 转转删除的东西怎么办 专票开给了个人怎么办 手机用户密码忘了怎么办 手机用户密码忘记了怎么办 悦借钱账户锁定怎么办 手势密码锁忘了怎么办 农行密码忘了怎么办 小恩爱忘记账号怎么办 乐才忘记密码怎么办 ipad忘记密码停用怎么办 ipad忘记ld密码怎么办 此用户已屏蔽怎么办? 买房换名字怎么办手续 起诉对方找不到人怎么办