之前对try{

}catch{

}没有什么了解知识知道有这么个抛出异常的方法,今天在写一个简单的判断月份的代码时,突然想到了如果我输入的是字符串怎么办,于是就想到了用try抛出异常,

在写的时候出现个问题,就是我定义的Scanner对象必须是在try里面定义它的类型,因为如果在外边的话他就是一个成员变量了,而且catch语句里的异常时针对try里面的来说的

所以应该在try里面定义我所要输入的类型,具体代码如下

import java.util.*;public class Justic {public static void main(String args[]){  System.out.println("请输入你想了解的月份");Scanner input = new Scanner(System.in);Calendar c = Calendar.getInstance();int a = c.get(Calendar.YEAR);try{int month = input.nextInt();switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:System.out.println(month+"月为31天");break;case 4:case 6:case 9:case 11:System.out.println(month+"月为30天");break;case 2:if(a%4==0 && a%100!=0){System.out.println(month+"月为29天");}else{System.out.println(month+"月为28天");}break;default:System.out.println("你写的个屎啊");}}catch(Exception e){System.out.println("你输入的个P啊");}}
}

毕竟刚刚接触,理解不对的地方以后更改,以后还会对try{}catch{}做进一步理解

Java中关于try{}catch{}抛出异常的一个例子相关推荐

  1. [转载]java中try 与catch的使用

    留着以后看 原文地址:java中try 与catch的使用作者:碌碌如玉 try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异常的处理. ...

  2. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  3. java中try 与catch的使用

     (2011-10-08 17:08:43) 转载▼ 标签: 杂谈 分类: Java try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异 ...

  4. Java中父类和子类抛出异常的处理

    (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_25827845/article/details/85109390冷血之心的博客) 背景: 这篇博客的灵感来自于我在实 ...

  5. Java实现自定义队列和树结构_实现二叉树的层序遍历,说说Java中的队列结构(实现一个Java的队列)...

    几次面试都被问到二叉树的层序遍历,需要用到队列这个数据结构,我一直想使用一个队列来实现,但是java里没有一种好的队列的数据结构,我又一次面试用ArrayList去当队列用,但是被面试官说到,是不对的 ...

  6. java中使用kuromoji_使用Elasticsearch做一个好用的日语搜索引擎及自动补全

    最近基于 Elastic Stack 搭建了一个日语搜索服务,发现日文的搜索相比英语和中文,有不少特殊之处,因此记录下用 Elasticsearch 搭建日语搜索引擎的一些要点.本文所有的示例,适用于 ...

  7. java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...

    Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...

  8. java中catch ()_有关java中的try{}catch(){}的讲解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_38225558/article/ ...

  9. java用date加一个小时_在Java中添加n个小时到一个date?

    检查日历类. 它有add方法(和其他一些),以允许时间操纵. 像这样的东西应该工作. Calendar cal = Calendar.getInstance(); // creates calenda ...

最新文章

  1. blazeface学习笔记
  2. ubuntu 12.04安装 jdk
  3. Spring Aware容器感知技术
  4. OVS 各功能调用过程(三十一)
  5. BZOJ 1051 受欢迎的牛(Tarjan缩点)
  6. SAP实施的难点在哪里?
  7. tensorboard的初次使用
  8. Spring-学习笔记04【Spring的常用注解】
  9. Angular Component的DOM级别的单元测试方法
  10. Java实现二维数组和稀疏数组的转换
  11. WM中的OutLook开发和操作
  12. 【转】DCMTK各模块说明!!!!!!!
  13. Bailian3258 兔子产子【递推+打表】
  14. FRR BGP代码分析20 -- 6PE\6VPE
  15. 关于wordpress主题只显示一个的解决办法
  16. 我的数学学习回忆录——一个数学爱好者的反思(二)
  17. UnityShader入门精要——运动模糊(2)
  18. java 保存在_Java存储到什么地方
  19. 人工智障也刷题!Kaggle 入门之实战泰坦尼克号
  20. 手机充电器电源适配器原理

热门文章

  1. mac 编译android vlc,VLC 播放器已全面适配苹果 M1 Mac
  2. 【嵌入式--伺服电机】足式机器人 外转子无刷电机研究
  3. 澳门科技大学计算机研究生就业,读研or就业?大四毕业季你将何去何从?
  4. h5学习笔记:vuejs 编写进度条
  5. 【金融】分析复现-杨幂的资本博弈之路
  6. 橘子刷题第八题之判断是否环形链表
  7. 如何确定Android设备唯一识别码
  8. 华大北斗荣获国家级专精特新“小巨人”企业称号,锻造北斗规模化发展芯力量
  9. 苹果7p参数_2020年双十一哪一款苹果手机性价比最高?哪款iPhone最值得买?10月最新最全苹果手机推荐...
  10. 【QT编译错误】Error while building/deploying project