- 浏览: 77429 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/* 有一个圆形和长方形,都可以获取面积,对于面积,如果出现非法数值, 视为获取面积出现问题。问题通过异常来表示。 */ class NoValueException extends RunTimeException{ NoValueException(String messgae){ super(message); } } interface Shape{ void getArea(); } class Rec implements Shape{ private int len,wid; Rec(int len,int wid){ if(len<=0 || wid<=0) throw new NoValueException("出现非法数值"); this.len = len; this.wid = wid; } public void getArea(){ System.out.println(len * wid); } } class Circle implements Shape{ private int radius; public static final double PI = 3.14; Circle(int radius){ if(radius <= 0) throw new NoValueException("非法半径"); this.radius = radius; } public void getArea{ System.out.println(radius*radius*PI) } } class ExceptionTest1{ public static void main(String[] args){ Rec r = new Rec(3,4); r.getArea(); Circle c = new Circle(-2); System.out.println("over"); } }
发表评论
-
151多线程(优先级&yield方法)
2015-10-28 11:16 694/* 养成习惯:数据共享用静态 */ class Dem ... -
150_多线程(Join方法)
2015-10-27 18:31 610/* join: 当A线程执行到了B线程的join方法 ... -
114_面向对象(多异常处理)_黑马程序员_Java基础视频
2015-10-25 23:27 695/* 对多异常的处理 1.生命异常时,建议声明更为具体的异 ... -
113_面向对象(异常声明throws)_黑马程序员_Java基础视频
2015-10-25 23:26 481/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
112_面向对象(异常try-catch)
2015-10-25 23:25 733/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
148_多线程(停止线程)
2015-10-25 23:16 581/* stop方法已经过时。 如何停止线程? 只有一 ... -
147_多线程(线程间通信-生产者消费者JDK5.0升级版)
2015-10-21 23:33 751/*JDK1.5及以上提供了多线程升级解决方案。 将同步Sy ... -
146_多线程(线程间通信-生产者消费者)
2015-10-20 23:35 627一个生产者一个消费者 ... -
144_多线程(线程间通信-等待唤醒机制)
2015-10-20 18:35 721class Res{ String name; Str ... -
142_多线程-线程间通信
2015-10-20 16:18 703/* 线程间通讯: 其实就是多线程在操作同一个资源。 但 ... -
141多线程-死锁
2015-10-20 14:45 694/* 死锁: 同步中嵌套同步 */ class T ... -
140_多线程(多线程-单例设计模式-懒汉式)
2015-10-19 11:45 689/* 单例设计模式 饿汉式 class Single ... -
138_多线程(多线程-同步函数的锁是this)
2015-10-15 14:48 848/* 同步函数用的是哪一个锁呢? 函数需要被对象调用。那么 ... -
137_多线程(多线程-同步函数)
2015-10-13 23:25 599/* 需求:银行有一个金库。 有两个储户分别存300元 ... -
135_多线程(多线程的安全问题)
2015-10-13 18:07 610class TWindow implements Runnab ... -
多线程(创建线程-实现Runnable接口)
2015-10-10 00:19 556class TWindow implements Runnab ... -
133_多线程(售票的例子)
2015-10-09 23:48 648/* 需求:简单的买票程序 多个窗口卖票 */ c ... -
132_多线程(获取线程对象以及名称)
2015-10-09 23:30 1218/* 练习:创建两个线程,和主线程交替运行 线程都有自 ... -
多线程-继承Thread类
2015-10-09 00:26 1562/* 进程:是一个正在执行中的程序 每一个进程执行都有一个 ... -
包的应用
2015-10-08 23:28 1665package pack; class PackageD ...
相关推荐
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
本练习主要关注Java异常处理的基础和实践,帮助开发者更好地理解和应用这一机制。 Java异常是程序执行过程中发生的错误,通常表示非正常条件。这些异常可以由Java虚拟机(JVM)自动抛出,也可以由程序员在代码中...
1. 异常处理机制的基本概念 异常是指程序在执行过程中出现的错误或意外情况, Java中异常可以分为两类:编译时异常和运行时异常。编译时异常是指在编译过程中出现的错误,而运行时异常是指在程序执行过程中出现的...
1. **try-catch-finally**:这是Java异常处理的核心构造,用于捕获并处理异常。`try`块包含可能会抛出异常的代码,如果在`try`块中出现异常,程序会立即跳转到相应的`catch`块。`catch`块定义了如何处理特定类型的...
【Java异常处理-自定义异常类及课后练习】 在Java编程中,异常处理是程序健壮性的重要组成部分。Java提供了丰富的预定义异常类,但有时这些预定义的异常类并不能满足特定业务需求,这时就需要自定义异常类。自定义...
1. **自定义异常类**: `NotEnoughBalanceException`是继承自`Exception`类的,用于表示尝试从`SavingsAccount`类中取出的金额超过了账户余额。当`withdraw`方法检测到这种情况时,会抛出这个异常,并附带当前余额...
通过这样的练习,开发者可以更好地理解和掌握Java异常处理机制,如何定义、抛出、捕获和处理异常,以及如何自定义异常类来适应具体应用场景。这有助于编写更健壮、易于维护的代码,减少程序因未预期情况而崩溃的风险...
实验报告——异常处理编程练习 本实验主要围绕C#中的异常处理进行,旨在帮助学习者理解和掌握异常处理机制,以及如何有效地使用try-catch语句来处理程序运行时可能出现的问题。异常是在程序执行过程中发生的非正常...
计算机后端-Java-Java核心基础-第17章 异常处理 19. 异常处理练习:综合练习.avi
根据压缩包子文件的文件名称"大量练习1",我们可以推测这可能是一个包含多个练习题目的文件,每个题目可能对应一个C#源代码文件,或者是一个综合性的练习项目。 结合以上信息,这份资源提供了一系列的C#编程练习,...
异常处理是Java中的另一个重要主题。通过try-catch-finally结构,可以捕获并处理程序运行时可能出现的错误,确保程序的健壮性。 此外,IO流(Input/Output Stream)是Java进行数据输入输出的基础。练习中可能包含...
1. **Java基础知识**:SCJP练习题中会涉及到Java的基本语法,如变量声明、数据类型、运算符、流程控制语句(if-else、switch、for、while等)。此外,还包括面向对象的基础概念,如封装、继承、多态。 2. **类与...
1. **异常分类**: - **运行时异常**(Runtime Exception):如`NullPointerException`、`ArithmeticException`等,它们是程序设计错误,通常在编译时无法检测,但在运行时会被抛出。Java编译器不要求强制捕获运行...
练习题目可能会要求编写能够正确捕获和处理异常的代码,以增强程序的健壮性。 5. **内存管理** C++允许直接管理内存,因此练习题目可能涵盖动态内存分配(new和delete操作),以及如何避免内存泄漏和野指针。 6. ...
本篇将深入探讨“【独家高薪笔面试题库】与【实战配套练习演练】9.Exception异常1”中的相关知识点。 首先,我们来了解“检查异常”(Checked Exceptions)。这类异常通常是由外部条件引起,如文件不存在、网络连接...
本资源提供了大量简单的C#练习题,旨在帮助初学者快速入门并巩固基础知识。 首先,C#的基础语法包括变量声明、数据类型、运算符、流程控制(如if语句、for循环、while循环)、函数等。这些是编程的基础,通过练习题...
1. **基础语法**:在书中,读者会遇到关于类、对象、封装、继承、多态等基础知识的练习题。解答这部分问题时,你需要理解Java如何创建和使用类,以及如何通过对象进行交互。 2. **异常处理**:Java中的异常处理是...
8. **异常处理**:掌握try-catch语句的使用,理解不同类型的异常以及如何自定义异常。 9. **字符串操作**:学习字符串类的常用方法,如IndexOf、Substring、Replace、Trim等,以及正则表达式的应用。 10. **文件与...
1. **基本语法和数据类型**:C++支持多种数据类型,包括整型(int、short、long、long long)、浮点型(float、double)、字符型(char)以及布尔型(bool)。例题可能会涉及变量声明、初始化、运算符优先级等基础...