【吉林大学Java程序设计】第6章:异常处理

Java练习6:自定义一个异常类NoThisSongException和Player类 作者说: 这个实验用到了自定义异常类的知识,练习了throws、throw、try...catch的使用方法。 实验的要求还是比较详细的,比较好完成。 一、实验要求 二、运行效果截图 1.输入的数据符合要求 2.输入的数据不符合要求 三、代码示例 import java.util.Scanner; public class Test6 { public static void main(String[] args) { Player p=new Pla 阅读详情

1.异常概述

  • Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java的运行时系统,这个过程称为抛出(throw)异常。
  • 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
    在这里插入图片描述

1.1 异常和错误

  • Java语言中的异常事件分为两种:
    • Exception是指那些程序中可能发生的、经过处理有可能恢复正常的非正常事件。经过处理后,可以不中断程序的执行。非致命的
      • 如:输入输出异常(IOException)、运行时异常(RuntimeException)……
    • Error是指那些程序中可能发生的、非常严重且无法恢复的非正常事件。将使程序中断执行而退出系统。 致命的
      • 如: 虚拟机错误(VirtualMachineError )、内存溢出错误(LinkageError)……
    • Runtime Exception是一类特殊的异常(Exception),如除0、数组下标超过范围等,其产生比较频繁,处理麻烦,如果显示的声明或捕获将会对程序的可读性和运行效率影响很大。因此可由系统自动检测并将它们交给缺省的异常处理程序,而用户可以不必对其进行处理。
      • 如:算数异常(ArithmeticException)、索引越界异常(IndexOutOfBoundsException)……

1.2 标准异常类

在这里插入图片描述

1.3 不受检异常和和受检异常

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.异常处理方法

  • 两种处理方法:
    • 使用try-catch-finally语句块结构在程序代码中捕获和处理异常;
    • 使用throws把异常对象通过层层向上抛出直至转交给JVM处理。Java语言称产生异常和转交异常的过程为抛出异常。(可以理解为甩锅)
      在这里插入图片描述

2.1 捕获和处理异常

在这里插入图片描述

在这里插入图片描述

  • 多个catch块时候,只会匹配其中一个异常类并执行catch块代码,而不会再执行别的catch块,并且匹配catch语句的顺序是由上到下
  • 在catch中声明的异常对象catch(OneException e)封装了异常事件发生的信息,在catch语句块中可以使用这个对象的一些方法获取这些信息。
    • getMessage() :获取错误性质
    • toString() :给出异常的类型与性质
    • printStackTrace() :指出异常的类型、性质、栈层次及出现在程序中的位置
  • 通常在finally语句中可以进行资源的清除工作,如:关闭打开的文件、删除临时文件等
    在这里插入图片描述

2.2 抛出异常

在这里插入图片描述

  • throws和throw的区别:
    • throws是在方法声明时放在方法头中的,作用是声明一个方法可能抛出的所有异常;
    • throw则出现在方法体的内部,是一个具体的执行动作,作用是抛出一个具体异常对象。

例:在ThrowsException类中对于所有可能出现的异常并不catch,而只是在方法后加throws Exception来声明该方法中可能存在该类异常,让调用该方法的方法(如main方法)来处理
在这里插入图片描述
在这里插入图片描述

2.3 异常传递链

在这里插入图片描述

3.自定义异常

在这里插入图片描述

3.1 自定义异常的创建

在这里插入图片描述

3.2 自定义异常的抛出与捕获

定义异常类的代码写在程序中,与其他类定义并列成为程序的一部分,在使用时与已有的异常类基本相同,只是在throw子句中使用例如下面的语法:throw new MyException( );

在这里插入图片描述
在这里插入图片描述

异常处理综合示例

3:执行try中内容,此时throw2抛出了一个Exception异常,由于没有catch到RuntimeException,所以执行finally块中代码,然后返回到上一层
8:此时try块中代码执行完毕,并且此时有一个从里层抛出的Exception异常
9:catch到Exception异常,执行catch块中内容,可以看到getMessage只是给出了
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

Java异常处理机制的优点

  • 把各种不同的异常事件进行分类,体现了良好的层次性
  • 处理异常的代码和“常规”代码分开,减少代码,增强可读性
  • 使异常事件可以沿调用栈自动向上传播,而非通过函数返回值传播
  • 可以统一或分别处理具有相同父类的异常
  • 为具有动态运行特性的复杂程序提供了强有力的控制方式
吉林大学Java编程基础课程课件 在Java中,类是构造对象的蓝图或模板。一个类可以包含属性(变量)和方法(函数),它们定义了类的状态和行为。类是面向对象编程(OOP)中的基本元素之一,提供了封装数据和操作数据的方法的能力。类的结构通常包括以下几个部分:类声明:定义类的名称和它所属的包。成员变量:定义类的属性,可以是基本数据类型或引用数据类型。构造方法:一个特殊的成员方法,用于创建类的新实例时初始化对象的状态。方法:定义类的行为和功能,可以改变对象的状态或计算某些结果。 阅读详情

相关推荐

吉林大学Java数据库实验代码合集:JDBC连接、Swing界面改造与批量/子查询插入实战

一套面向高校数据库应用开发课程的Java实操代码,覆盖从基础JDBC连接到图形界面升级的完整流程。包含多个版本的员工信息管理程序(labupdate5.java至labupdate8.java),全部改造成基于JOptionPane的命令行式GUI交互,支持输入员工数据、显示操作结果等。提供labupdate_Frame.java作为Swing窗体参考模板,labaddbatch.java演示PreparedStatement批量插入多条记录,配合EMPLOYEE表截图展示单行插入、多行插入及SELECT子

mongodb5scout的博客 226

java中的异常基础知识,系统中自定义异常的使用和异常常见的面试题

一、什么是异常,java提供异常处理机制有什么用? 1、什么是异常? 程序执行过程中发生不正常的情况,而这种不正常的情况叫做:异常。 2、java提供异常处理机制有什么用? java与语言是很完善的语言,提供了处理异常得处理方式,如果程序执行过程中出现了不正常情况,java会把该异常信息打印输出到控制台,供程序员参考。程序员看到异常信息后,可以对该程序进行修改,让程序变的更加健壮。 3、异常在java中存在的形式? 每一个异常类都可以创建异常对象。 类是:模板。 对象是:实际存在的个体。 二、java的异常

wangjingyuing的博客 606

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1009

6-2 自定义异常 (10分)

完成程序,使得程序正常输出。 函数接口定义: 仔细阅读主程序相关调用。 裁判测试程序样例: public class Main { public static void main(String args[ ]) { try{ throw new DefaultException("Default Exception"); } catch(Exception e) { System.out.println(e); } } } /* 请在这里填写答案 */ 输入样例: 输

trustme___的博客 1448

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 238

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 930

异常-自定义播放异常

任务描述:自定义一个异常类NoThisSoundException和Player类,在Player类的player()方法中使用自定义异常。 定义异常类NoThisSoundException继承自Exception类,类中有一个无参构造方法、一个有参构造方法,构造方法中都使用super关键字调用父类的构造方法。 Player类中定义一个player(int index)方法,当index<=10的时候,输出“正在播放第× ×首歌曲”;当index>10时,抛出NoThisSoundExcept

cntakeshi的博客 1506

USRP B210 运行gnuradio时 FPGA固件版本冲突错误解决方法

事情起源于昨天拿到USRP后开始调试,结果整了一个下午都没解决这个问题。 昨天晚上自己思考了一下,觉得还是版本问题。 首先,uhd_find_devices和uhd_usrp_probe均可以正常运行,没有报错,固件正常加载,序列号也可看到。 teray@teray-X550JK:~$ uhd_find_devices [INFO] [UHD] linux; GNU C++ version 7.5...

斯哈研究所 4243

【吉林大学Java程序设计】第1章:Java语言基础

Java语言基础

云沧同学的博客 1431

Halcon形状模板匹配实战:inspect_shape_model参数优化指南

本文深入解析Halcon形状模板匹配中inspect_shape_model参数的优化技巧,涵盖NumLevels和Contrast参数的实战应用。通过具体案例展示如何平衡匹配速度与精度,帮助开发者高效调试形状模型,提升工业视觉检测的准确性和效率。

weixin_30342209的博客 618

64.qt quick-qml使用高德地图插件实现V2版本(新增:位置搜索、路径规划、轨迹编辑等)

qt quick-qml高德地图插件(新增:位置搜索、路径规划、轨迹编辑等) Qt地图插件,使用简单方便,不用浏览器内核,运行高效迅速 跨平台支持,(Qt Windows(MinGW, MSVC)\Linux(桌面、嵌入式)\Android\IOS\等) 在线更新瓦片地图下载,并且支持缓存保存离线地图实现.........

抵抗时间扭曲,坚持做一件有意义的事 6130

吉林大学Java程序设计实验报告:深入掌握Java编程技能的不二之选

吉林大学Java程序设计实验报告:深入掌握Java编程技能的不二之选 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发领域,Java作为一种成熟的编程语言,以其跨平台、稳定的特性被广泛应用。为了帮助学习者和开发者深入理解和掌握Java程序设计,吉林大学Java程序设计实验报告提供了一份详尽的实验指南和源代码资源。这份报告涵盖了6次实验课的详细解答、源代码及...

gitblog_06773的博客 350

【DRAM存储器六十二】DDR5介绍--引脚和基本功能简介

详述DDR5与DDR4的引脚区别和DDR5基本功能

highman110的博客 524

吉林大学2015级《Java语言程序设计》考试题自做答案

吉林大学2015级《Java语言程序设计》考试题自做答案 1.面向对象中什么是类?什么是对象?它们之间的关系是什么? 答:类是组成Java程序的基本要素,既是组织程序代码的基本单位,也是面向对象程序设计的主体。类是创建对象的模板,对象是类在程序中的实例化。对象实例在程序中包括生成、使用和清除三个阶段。对象实例的生成又包括声明、实例化和初始化三个步骤。 2.Java语言中的访问权限控制符有哪些?对应的访问权限都是什么? 答:Java有三种访问控制符public、protect、private,还有一种没有关

qq_38336763的博客 2592

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1739

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

吉林大学java期末试卷_吉大18年9月《JAVA程序设计》作业考核试题-0001

1int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A、public int MAX_LENGTH=100B、final int MAX_LENGTH=100C、public const int MAX_LENGTH=100D、public final int MAX_LENGTH=1002下列哪个类声明是正确的( )A、abstr...

weixin_39931146的博客 1294

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

吉林大学java期末试卷_2016年9月吉林大学课程机考复习题-JAVA程序设计

1、在下列说法中,选出最正确的一项是( )。 1.Java语言是以类为程序的基本单位的2、下列选项中不属于Java虚拟机的执行特点的一项是( )。4.简单易学3、下列选项中属于Java语言的垃圾回收机制的一项是( )。 4.内存跟踪4、下列选项中属于Java语言的安全性的一项是( )。 3.访问权限5、下列选项中,属丁JVM执行过程中的特点的一项是( )。3.异常处理5、执行如下语句之后,输出的结...

weixin_30093045的博客 1111

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

吉林大学Java编程上机题(Lab3)

(3)题目:输入若干个整数,求其和,直到结束标志999为止。在输入过程中,其输入非正整数,则忽略。其实也就是跳过发生InputMismatchException异常的错误输入。 红色字\color{red}{红色字}红色字 分析: 代码如下:importjava.util… 目的:输入若干个整数,求其和,直到结束标志999为止。在输入过程中,其输入非正整数,则忽略。其实也就是跳过发生InputMismatchException异常的错误输入。

KQ的博客 2402

吉大java考试题_吉大20春学期《JAVA程序设计》在线作业二-1(答案)

答案来源:奥学网(www.aoxuewang.net)-[吉林大学]吉大20春学期《JAVA程序设计》在线作业二试卷总分:100 得分:100第1题,在 Java 中,所有类的根类是( )。A、java.lang.ObjectB、java.lang.ClassC、java.applet.AppletD、java.awt.Frame正确答案:第2题,向量可以描述成( )。A、固...

weixin_35073008的博客 642

吉林大学DB2数据库应用程序开发Java资源文件推荐

吉林大学DB2数据库应用程序开发Java资源文件推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 吉林大学DB2数据库应用程序开发Java资源文件是一个专为吉林大学学生设计的开源项目,旨在帮助学生掌握DB2数据库应用程序的开发技能。该项目包含了四个主要任务,涵盖了从基础代码补充到复杂GUI界面开发的多个方面。通过这些任务,学生可以系统地学习和实践Java与DB2数据...

gitblog_09733的博客 675

java精品课程_JAVA程序设计

本课程为吉林大学JAVA.html">JAVA程序设计精品课程教学视频,全套课程共48学时,由壹课堂网整理免费共享。Java语言是一种广为使用的面向对象的编程语言,其设计思想代表了目前最为先进的高级语言程序设计思想。Java语言是一种具有“简单、面向对象的、分布式、解释型、健壮性(鲁棒性)、安全、平台无关、可移植、高性能、多线程和动态执行”等特性的语言,是一种独立于平台的网络编程语言。在计算...

weixin_28947385的博客 489

《数据库系统应用程序开发》考试

考试的主要内容在PPT里的JDBC Programing with Java Ⅰ&&Ⅱ,除了第一大题的简单JDBC语句,还涉及实验报告和Java程序设计的内容。 我届考试题目与往年极其相似,后悔没有好好看题。。呵呵 下附考试真题。(^_^) 看完可以考满分。 《2016-2017年度吉林大学第一学期数据库程序开发考试》 一.写出jav...

咕咕怪的博客 4711

吉林大学JAVA期末复习——异常处理(第六章)

异常机制其实是帮助我们**找到**程序中的问题,异常的根类是`java.lang.Throwable`,其下有两个子类:`java.lang.Error`与`java.lang.Exception`,平常所说的异常指`java.lang.Exception`。> 注意:这种异常处理方式,要求多个catch中的异常不能相同,并且若catch中的多个异常之间有子父类异常的关系,那么子类异常要求在上面的catch处理,父类异常在下面的catch处理。* **运行时期异常**:runtime异常。

qq_73044452的博客 306

吉林大学软件学院数据库系统应用程序开发期末复习及多年真题

假设某数据库中有员工表,包含员工编号、姓名、年龄、工资、简历(CLOB)及照片(BLOB),其中员工编号为主键,其它皆可为空。"运行后变量updateCount的值为3,但查看表 STAFF中的数据并无任何变化,请分析原因。2.定义一个结果集对象,该对象将执行的查询语句是“查询表staff,获取员工编号为10的员工名字(name)、工作(job)和工资(salary)”,对象名自行定义。读取缓冲区里的数据,不是数据库里的,也不改变数据库的数据。读取缓冲区里的数据,不是数据库里的,也不改变数据库的数据。

2302_80289636的博客 1470

《数据库系统应用程序开发》期末复习

前言 找到这里的学弟学妹你们好啊,以下主要是我在准备软件工程数据库应用db2课程的复习资料,希望能够帮到你们。 不过需要注意的是: ①所有罗列出的代码因为不要求具体编译环境,所以可能跟实际运行会有出入,在此只是给大家一个基本的参照和思路,请不要以这个为标答。 ②请注意你们的考试范围,我们这届老师画的范围如下: 全部来自报告内容 只有五道题(每道题都是代码题) 会给一个数据库表 要求掌握需要导入哪些包,有哪些公共方法 去年考的批处理、查询并更新、clog、blog 今年不考GUI ③最后鸣谢我的学长学

KQ的博客 1万+

吉林大学Java上机实验(Lab3.xls)

Java第三次上机实验

qq_73044452的博客 473
上一篇: 【吉林大学Java程序设计】第5章:图形用户界面
下一篇: 【吉林大学Java程序设计】第7章:对象的容纳
云沧同学
博客等级 码龄4年 577粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值