【课堂例子】
1运行结果截图:
使用instanceof运算符判断一个对象是否可以转换成指定的类型
2运行结果截图:
Dog和cat类均为animal的子类,所以dog和cat均可以转化为animal类,而animal类不可以直接转化为dog和cat类
3运行结果截图:
4运行结果截图:
5运行结果截图:
6运行结果截图:
7运行结果:Exception thrown in method3
java.lang.Exception: Exception thrown in method3
at com.TestInstanceof.method3(TestInstanceof.java:29)
at com.TestInstanceof.method2(TestInstanceof.java:24)
at com.TestInstanceof.method1(TestInstanceof.java:19)
at com.TestInstanceof.main(TestInstanceof.java:9)
8 ThrowMultiExceptionsDemo.java的
运行结果:这只是一个测试
捕捉异常
9ExceptionLinkInRealWorld的运行结果:Exception handled in method throwException
Finally executed in throwException
在方法执行时出现异常
系统运行时引发的特定的异常
Method doesNotThrowException
Finally executed in doesNotThrowException
End of method doesNotThrowException
动手动脑:
代码:package com;
import java.util.*;
public class ClassGrade {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
Scanner sc=new Scanner(System.in);
System.out.println("输入a:");
int a=sc.nextInt();
if(a<0||a>100)
{
System.out.println("请重新输入成绩a:") ;
a=sc.nextInt();
}
else
if(a<60)
System.out.println("这门课的成绩为不及格:");
if(a>=60&&a<70)
System.out.println("这门课的成绩为及格");
if(a>=70&&a<80)
System.out.println("这门课的成绩为中:");
if(a>=80&&a<90)
System.out.println("这门课的成绩为良:");
if(a>=90&&a<100)
System.out.println("这门课的成绩为优:");
}
catch(InputMismatchException e){
System.out.println("输入必须为整数");
}
}
}
运行结果截图:输入a:
30
这门课的成绩为不及格: