throw与throws用法
Posted zzh630
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了throw与throws用法相关的知识,希望对你有一定的参考价值。
throw与throws用法
给年龄赋值如果小于1或者大于100则抛出异常
package com.异常; /** * 抛出异常 */ import java.util.InputMismatchException; import java.util.Scanner; /** * 人的年龄 */ public class Test2 { //年龄 private int age; //set年龄 public void SetAge(int age)throws Exception { //声明异常 if(age>0&&age<=100) { this.age=age; }else { throw new Exception("请输入1到100之间的数值!"); //抛出异常 } } //get年龄 public int GetAge() { return age; } }
/** * 测试类 * @author Administrator * */ class TestMain{ public static void main(String[] args) throws Throwable { Scanner sc=new Scanner(System.in); Test2 t=new Test2(); System.out.println("请输入年龄"); try { t.SetAge(sc.nextInt()); //给年龄赋值 }catch(InputMismatchException e) { //捕捉不是数字的异常 System.err.println("您输入的不是数字"); }finally { //输出最终结果 System.out.println("您的年龄是:"+t.GetAge()); } } }
运行
正常情况
输入小于1或者大于100的情况
输入不是数字的情况
以上是关于throw与throws用法的主要内容,如果未能解决你的问题,请参考以下文章