在程序中使用自定义异常类,大体可分为以下几个步骤 。
(1)创建自定义异常类 。
(2)在方法中通过throw关键字抛出异常对象 。
(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常 , 继续进行下一步操作 。
(4)在出现异常方法的调用者中捕获并处理异常 。
创建自定义异常类
public class MyException extends Exception {
private static final long serialVersionUID = 1L;
public MyException(){
super();
}
public MyException(String msg){
super(msg);
}
}
使用的话就不演示了 如果你已经研究到了自定义异常 那么我相信你也一定会使用了
如果不会使用 建议学会使用后再来看这篇文章
关于JAVA异常问题,修改代码package com.wdy.test1;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class TestCase {
public static void main(String[] args) {
try {
new TestCase().testCase();
} catch (Exception e) {
e.printStackTrace();
}
}
public void testCase() throws Exception{
Scanner sc = new Scanner(System.in);
// 从字符扫描器中读取下一行字符串赋给变量s
// s的期望格式是用冒号隔开的24小时制的小时和分钟 , 比如23:12
String s = sc.nextLine();
sc.close();//关闭扫描器,释放资源
//sc指向一个新建的扫描器对象,并把字符串s当作扫描源
sc = new Scanner(s);
sc.useDelimiter(":");//将sc的分隔符设置成冒号
int h,m;
h=sc.nextInt();
m=sc.nextInt();
//创建一个当前日历对象,然后重新设置它的小时数和分钟数
Calendar c = Calendar.getInstance();
if(h24h=0){
c.set(Calendar.HOUR,h);
}else{
throw new Exception("小时数大小异常");
}
if(m59m=0){
c.set(Calendar.MINUTE, m);
}else{
throw new Exception("分钟数大小异常");
}
//将日历对象转换成日期对象然后格式化输出日期
Date d = c.getTime();
SimpleDateFormat format =new SimpleDateFormat("hh:mm");
System.out.println(format.format(d));
}
}
关于java关于异常的代码和java异常代码编写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- ipad好玩飞行射击游戏,ipad飞行游戏排行榜
- 新手wordpress,新手第一次开自动挡车怎么开
- 微信视频号发出声音有延时,微信视频号发长视频为啥会画面和声音不匹配
- 微信直播屏幕旋转,微信直播屏幕怎么旋转
- VB.NET中加密文件夹 vb加密解密
- flutter服务器交互,flutter开发服务端
- 数据库删除恢复oracle,oracle数据库误删怎么恢复
- 快手直播怀旧游戏机,快手直播端游
- php传输数据 php传参数