try语句块中代码执行时发生三种情况:
try语句块中代码正常执行完毕,没有任何异常,那么catch语句块的代码将不会被执行。 import java.util.*; public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(InputMismatchException ex){ System.out.println("不可以,请输数字!"); } System.out.println("<<<<欢迎使用!>>>>"); } }输入100和200后程序顺利进行!
try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。 还是上面代码,输入100和a后程序运行如下: try语句块中代码执行过程中产生异常,但是抛出的异常并没有在catch语句块中声明,那么这个时候程序会立刻终止。在catch子句后加入finally块,可以确保无论是否发生异常,finally块中的代码总能被执行。
代码示例: import java.util.*; public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(Exception ex){ System.out.println("不可以,请输数字!"); }finally{ System.out.println("<<<<欢迎使用!>>>>"); } } } 运行结果:try语句块中代码执行时发生三种情况:
try语句块中代码正常执行完毕,没有任何异常,那么catch语句块的代码将不会被执行。 import java.util.*; public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(InputMismatchException ex){ System.out.println("不可以,请输数字!"); } System.out.println("<<<<欢迎使用!>>>>"); } }输入100和200后程序顺利进行!
try语句块中代码执行过程中产生异常,并且该异常跟catch中声明的异常类型相符合,那么try语句块中剩余的代码将被忽略,catch语句块的代码将被执行。 还是上面代码,输入100和a后程序运行如下: try语句块中代码执行过程中产生异常,但是抛出的异常并没有在catch语句块中声明,那么这个时候程序会立刻终止。在catch子句后加入finally块,可以确保无论是否发生异常,finally块中的代码总能被执行。
代码示例: import java.util.*; public class Count { public static void main (String []args){ int a , b; Scanner read = new Scanner(System.in); try{ System.out.print("请输入a:"); a = read.nextInt(); System.out.print("请输入b:"); b = read.nextInt(); System.out.println("a+b="+(a+b)); }catch(Exception ex){ System.out.println("不可以,请输数字!"); }finally{ System.out.println("<<<<欢迎使用!>>>>"); } } } 运行结果: