java作业7
(1)阅读以下代码(CatchWho.java),写出程序运行结果:
(2)写出CatchWho2.java程序运行的结果
(3)请先阅读 EmbedFinally.java示例,再运行它,观察其输出并进行总结。
总结:当有多层嵌套的finally时,异常在不同的层次抛出,在不同的位置抛出,可能会导致不同的finally语句块执行顺序。
(4)依据对本讲多个示例程序的分析,请自行归纳总结出Java多层嵌套异常处理的基本流程。
try-catch-finally相互嵌套时,先处理最内层的try-catch-finally。当try抛出了与catch匹配的异常,则代码到相应的catch()中执行。如果catch也出现了异常,程序会检测finally中是否有异常,若有,则覆盖。如果只有try-finally,那么先执行finally,如果finally没有异常,则返回处理try中的异常,如果finally有异常,则覆盖try中的异常
(5)动手动脑
import javax.swing.*;
public class Score {
public static void main(String []args){
int n=0;
try{
String str=JOptionPane.showInputDialog("请输入学生成绩:");
n=Integer.parseInt(str);
if(0<=n&&n<60)
{
JOptionPane.showMessageDialog(null,"不及格",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
if(n>=60&&n<70)
{JOptionPane.showMessageDialog(null,"及格",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);}
if(n>=70&&n<80)
{
JOptionPane.showMessageDialog(null,"中",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
if(n>=80&&n<90)
{
JOptionPane.showMessageDialog(null,"良",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
if(n>=90&&n<=100)
{
JOptionPane.showMessageDialog(null,"优秀",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
if(n>100)
{
JOptionPane.showMessageDialog(null,"输入不正确",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}
if(n<0)
{
JOptionPane.showMessageDialog(null,"输入不正确",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}}
catch(Exception e)
{JOptionPane.showMessageDialog(null,"输入不正确",
"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);
}}}
运行结果截图:
java作业7的更多相关文章
- 第五次Java作业
作业一: 文件显示列表框. 增加了下拉式组合框,text区域设置颜色为红色. import javax.swing.*; import java.awt.*; import java.io.File; ...
- Java作业:第四次过程性考核 ——长春职业技术学院 16级网络工程
Java作业:第四次过程性考核 码云链接:https://gitee.com/SoridoD/java_kaohe4 (时间匆忙没打注释,真有急事) (客户端和服务器会自动创建表,所以没有sql ...
- Java作业:第一次过程性考核 ——长春职业技术学院 16级网络工程
Java作业:第一次过程性考核 ••<结构化程序设计>•• 考核目标:初步了解Java基本语法规则,学习结构化程序设计思想. 码云链接:https://gitee.com/SoridoD/ ...
- 初识Java作业
初识Java作业 一. 填空题 Java技术按照用途不同分为三大版本,分别是JavaSE. javaEE 和JavaMe Java虚拟机就是一个虚拟的用于执行 .class ...
- JAVA作业—字符串操作
------------恢复内容开始------------ ------------恢复内容开始------------ ------------恢复内容开始------------ ------- ...
- JAVA作业02
一, 课堂练习 (一)构造方法 1,源代码 public class Test{ public static void main(String[] args){ Foo obj1=new F ...
- java作业4
(一) 请查看String.equals()方法的实现代码,注意学习其实现方法.(发表到博客作业上) (二) 整理String类的Length().charAt(). getChars().rep ...
- Java作业代写
作业一 试用java编写一个九九乘法表并打印. 作业二: 设计两个人类与书类,并设置两者的关系,试用人去找书,书去找人,假如某人有一个儿子,它也有一本书,试用儿子去找书,书找儿子. 大作业 熟悉QQ农 ...
- java作业—3
动手动脑: 一.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例:(int)(1+Math.r ...
- Java作业-网络编程
Java网络编程 关于结合以前的大作业(即我的图书馆管理系统) 我感觉,图书馆管理系统更像是一个偏向于B/S模式的体系,如果想让他可用性变得更好,可以优化的地方只有使用数据库来代替文件,我个人是没有想 ...
随机推荐
- iOS开发之内购-AppStore
本文会给大家详细介绍iOS内购,虽然之前网上也有内购的教程,但是还不够详细,我重新整理出一份教程,希望对大家有所帮助. 基于Xcode7.1.1版本,模拟器iphone6,9.1系统.部分地方直接摘自 ...
- for循环语句以及迭代法和穷举法
循环语句: 四要素:初始条件,循环条件,状态改变,循环体 for(初始条件;循环条件;状态改变){ //循环体} 案例1:打印等腰直角三角形和菱形 左上三角 static void Main(stri ...
- mysql 无法启动1067
关键字:mysql无法启动办事,mysql卡死,InnoDB"" registration as a STORAGE ENGINE failed.Unknown/unsupport ...
- Masonry使用案列详解
案例一: 要求:无论在什么尺寸的设备上(包括横竖屏切换),红色view都居中显示.
- js的严谨模式
一.怎么用 <script type="text/javascript"> "use strict"; //放在脚本文件第一行,整个脚本将以 ...
- HDU 4893 Wow! Such Sequence!(2014 Multi-University Training Contest 3)
题意: 有三种操作: 1 x y: 表示给x位置加上y 2 x y:查询[x,y]的区间和 3 x y:将 [x,y] 区间上的数变为最接近的 Fibonacci. 思路: 1 操作按正常单调更新,区 ...
- SQL SERVER 创建作业
),, , , , , ),SERVERPROPERTY(N, , , ...
- LCD驱动 15-1
app: read() ---------------------------------------------------------------------------------------- ...
- linux 安装vpn
机器环境 centos Linux wdcp安装脚本和步骤第一步: wget http://www.huzs.net/soft/pptp_onekey/pptpd6.sh sh pptpd6.sh ...
- Android 之 JSON操作
Android默认已经集成了操作JSON相关的API,如下所示: 也可以不使用JSON工具类,直接使用字符串拼接. 注意:可以使用字符串来构造JSONArray和JSONObject,这就是JSON解 ...