一、try语句:
try{//这里写可能出现异常的程序}
catch(Exception e){//这里写如果出现异常怎么处理的程序}
二、throws语句
语法:函数方法() throws Exception {}
三、try语句示例:
import java.util.Scanner; public class Index{ public static void main(String[] args){ Scanner in = new Scanner(System.in); try{ System.out.println("请输入一个数字:"); int a = in.nextInt(); System.out.println("请输入一个数字:"); int b = in.nextInt(); int c = a%b; System.out.println("余数为:"+c); } catch(Exception e){ System.out.println("输入错误"); } //Exception 异常的意思 //后面的e 可以随便写,一遍写e,因为这个是一个对象 System.out.println("程序继续执行"); } }
四、throws语句示例:
//throws Exception 的用法 import java.util.Scanner; public class Index{ public static void main(String[] args) throws Exception //程序中的异常处理代码都不能处理所以反馈到这里 { try{ Myclass.t(); //调用静态方法,测试异常,如果还有错,在向上反馈,在往上反馈就是try语句,如果这个语句在无法处理,就反馈到主函数 } catch(Exception e){ System.out.println("输入错误"); } System.out.println("程序继续执行"); } } class Myclass{ static void t() throws Exception //如果本方法有错,向上反馈 { Scanner in = new Scanner(System.in); System.out.println("请输入一个数字:"); int a = in.nextInt(); System.out.println("请输入一个数字:"); int b = in.nextInt(); int c = a%b; System.out.println("余数为:"+c); } }
五、finally
//finally 的用法 import java.util.Scanner; public class Index{ public static void main(String[] args) throws Exception { try{ Myclass.t(); } catch(Exception e){ System.out.println("输入错误"); } finally{ System.out.println("不管是否异常,我都会继续执行");//finally就是代表这个意思,这个是跟try一起使用的 } } } class Myclass{ static void t() throws Exception { Scanner in = new Scanner(System.in); System.out.println("请输入一个数字:"); int a = in.nextInt(); System.out.println("请输入一个数字:"); int b = in.nextInt(); int c = a%b; System.out.println("余数为:"+c); } }
时间: 2024-11-06 13:09:11