题目:
自定义一个异常类StyleException类:
StyleException类继承Exception类,类中有一个无参和一个接收String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。
编写测试类Test:
包含2个方法:main和void transfer(int x),
void transfer(int x)方法中,当传入的x的值在大于500或者小于0时就用throw产生一个NoTransferException的异常对象,信息为“你输入数字超出范围,无法转换”。
main方法中调用find方法,并传入大于500的参数,用try…catch语句捕获异常,并在catch语句中用PrintStackTrace方法输出异常信息。
分析:
- 创建自定义异常类StyleException并继承Exception
- StyleException类内创建一个无参和有参的构造函数()均使用super()方法
- 在主函数中使用try…catch语句捕获异常并调用find方法(在主函数内创建一个,注意需使用throws抛出异常)
class StyleException extends Exception{
public StyleException(){
super();
}
public StyleException(String message){
super(message);
}
}
public class Test{
public static void main(String[] args){
try{
int x;
x=find(1000);
}catch(Exception e){
e.printStackTrace();
}
}
public static int find(int x)throws StyleException{
if(x>500||x<0){
throw new StyleException("你输入的数据过大,没有此文件");
}
int result=x;
return result;
}
}
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)