`

异常练习1

阅读更多
/*
有一个圆形和长方形,都可以获取面积,对于面积,如果出现非法数值,
视为获取面积出现问题。问题通过异常来表示。
*/

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");
			
	}
}
0
1
分享到:
评论

相关推荐

    java异常处理练习题

    java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验

    关于Java异常的练习

    本练习主要关注Java异常处理的基础和实践,帮助开发者更好地理解和应用这一机制。 Java异常是程序执行过程中发生的错误,通常表示非正常条件。这些异常可以由Java虚拟机(JVM)自动抛出,也可以由程序员在代码中...

    JAVA基础第6章异常处理机制_练习题_200910[借鉴].pdf

    1. 异常处理机制的基本概念 异常是指程序在执行过程中出现的错误或意外情况, Java中异常可以分为两类:编译时异常和运行时异常。编译时异常是指在编译过程中出现的错误,而运行时异常是指在程序执行过程中出现的...

    java 异常处理练习

    1. **try-catch-finally**:这是Java异常处理的核心构造,用于捕获并处理异常。`try`块包含可能会抛出异常的代码,如果在`try`块中出现异常,程序会立即跳转到相应的`catch`块。`catch`块定义了如何处理特定类型的...

    Java异常处理-自定义异常类及课后练习

    【Java异常处理-自定义异常类及课后练习】 在Java编程中,异常处理是程序健壮性的重要组成部分。Java提供了丰富的预定义异常类,但有时这些预定义的异常类并不能满足特定业务需求,这时就需要自定义异常类。自定义...

    JAVA实验十一 异常处理与集合类

    1. **自定义异常类**: `NotEnoughBalanceException`是继承自`Exception`类的,用于表示尝试从`SavingsAccount`类中取出的金额超过了账户余额。当`withdraw`方法检测到这种情况时,会抛出这个异常,并附带当前余额...

    java异常处理的简单练习

    通过这样的练习,开发者可以更好地理解和掌握Java异常处理机制,如何定义、抛出、捕获和处理异常,以及如何自定义异常类来适应具体应用场景。这有助于编写更健壮、易于维护的代码,减少程序因未预期情况而崩溃的风险...

    C#实验报告( 实验四 异常处理编程练习 ).doc

    实验报告——异常处理编程练习 本实验主要围绕C#中的异常处理进行,旨在帮助学习者理解和掌握异常处理机制,以及如何有效地使用try-catch语句来处理程序运行时可能出现的问题。异常是在程序执行过程中发生的非正常...

    计算机后端-Java-Java核心基础-第17章 异常处理 19. 异常处理练习:综合练习.avi

    计算机后端-Java-Java核心基础-第17章 异常处理 19. 异常处理练习:综合练习.avi

    C# 大量 练习 参考 1

    根据压缩包子文件的文件名称"大量练习1",我们可以推测这可能是一个包含多个练习题目的文件,每个题目可能对应一个C#源代码文件,或者是一个综合性的练习项目。 结合以上信息,这份资源提供了一系列的C#编程练习,...

    Java基础练习代码

    异常处理是Java中的另一个重要主题。通过try-catch-finally结构,可以捕获并处理程序运行时可能出现的错误,确保程序的健壮性。 此外,IO流(Input/Output Stream)是Java进行数据输入输出的基础。练习中可能包含...

    SCJP 经典练习题

    1. **Java基础知识**:SCJP练习题中会涉及到Java的基本语法,如变量声明、数据类型、运算符、流程控制语句(if-else、switch、for、while等)。此外,还包括面向对象的基础概念,如封装、继承、多态。 2. **类与...

    Java 异常处理练习.doc

    1. **异常分类**: - **运行时异常**(Runtime Exception):如`NullPointerException`、`ArithmeticException`等,它们是程序设计错误,通常在编译时无法检测,但在运行时会被抛出。Java编译器不要求强制捕获运行...

    Visual C++练习题目 Visual C++练习题目 Visual C++练习题目

    练习题目可能会要求编写能够正确捕获和处理异常的代码,以增强程序的健壮性。 5. **内存管理** C++允许直接管理内存,因此练习题目可能涵盖动态内存分配(new和delete操作),以及如何避免内存泄漏和野指针。 6. ...

    【独家高薪笔面试题库】与【实战配套练习演练】9.Exception异常1

    本篇将深入探讨“【独家高薪笔面试题库】与【实战配套练习演练】9.Exception异常1”中的相关知识点。 首先,我们来了解“检查异常”(Checked Exceptions)。这类异常通常是由外部条件引起,如文件不存在、网络连接...

    c# 大量 练习 习题 简单

    本资源提供了大量简单的C#练习题,旨在帮助初学者快速入门并巩固基础知识。 首先,C#的基础语法包括变量声明、数据类型、运算符、流程控制(如if语句、for循环、while循环)、函数等。这些是编程的基础,通过练习题...

    Thinking in Java 练习题答案

    1. **基础语法**:在书中,读者会遇到关于类、对象、封装、继承、多态等基础知识的练习题。解答这部分问题时,你需要理解Java如何创建和使用类,以及如何通过对象进行交互。 2. **异常处理**:Java中的异常处理是...

    C#初学者练习题集(60道经典练习题)

    8. **异常处理**:掌握try-catch语句的使用,理解不同类型的异常以及如何自定义异常。 9. **字符串操作**:学习字符串类的常用方法,如IndexOf、Substring、Replace、Trim等,以及正则表达式的应用。 10. **文件与...

    c++经典练习200道例题(好好练习)

    1. **基本语法和数据类型**:C++支持多种数据类型,包括整型(int、short、long、long long)、浮点型(float、double)、字符型(char)以及布尔型(bool)。例题可能会涉及变量声明、初始化、运算符优先级等基础...

Global site tag (gtag.js) - Google Analytics