`

javaException无敌解释

 
阅读更多
package CommonClass;
/*
 * @superGenius出品
 * java中的异常机制:大家先看程序再看tips哈
 * 下面是知识点还有一个生动的小程序咯
 * 1.定义一个异常:继承Exception就行啦,详见我下面代码
 * 2.catch的时候可以catch多个异常
 * 3.调用会抛出异常的方法 时候要通过try catch来捕获
 * 4.几个常见的异常ioexception arithmetic exception classcastexception等
 * 5.老祖宗是throwable 下面是 ERROR(靠程序没有办法恢复的错误) 和Exception程序的异常(里面
 * 常见的 有runtimeexception 是指运行时候的异常,比如说分母为0的时候)
 * 6.throw异常后面的语句就不会执行了
 * 7.finally就是最后都会执行的部分,但是有一个情况finally也干不过,那就是system.exit()这米办法
 * 8.finally大家最好不要用return啥的,
 * 9.try块不要太大,还有catch的时候要把异常统统给捕获哦
 * 暂且想到那么多,以后会补充的
 *  
 * */

public class CException {

	public static void main(String[] args)
	{
		Car car1=new Car();
		try {
			car1.run();//run这个方法是有可能抛出异常的,所以我们用try catch
		} catch (CarWrongException e) {
			e.printStackTrace();
			System.out.println("开始修车咯");//知道有异常了,当然要处理异常了,
			                                // 也可以继续抛出给被人来处理
		}
		finally
		{
			System.out.println("车门还是要关的");
		}
		
	}
	
	
}

		class CarWrongException extends Exception//简单定义一个异常
		{
			public CarWrongException ()
			{}
			public CarWrongException(String msg)
			{
				super(msg);
			}
		}
	class Car
	{
		private boolean carTire=false;//开始就让他的车胎坏掉,够坏吧 ^^
	
		public boolean isCarTire() {
			return carTire;
		}
	
		public void setCarTire(boolean carTire) {
			this.carTire = carTire;
		}
		/**
		 * @return 没有返回值
		   @param 没有参数
		   @exception 抛出车有问题的异常
		*/
		public void run()throws CarWrongException//开车的时候太危险了,可能出事故滴
		{
			System.out.println("开车咯....");
			if(this.carTire==false)
				throw new CarWrongException("大哥,车胎坏了");
		}
		
	}
分享到:
评论

相关推荐

    java spring框架 无敌邮件发送

    Java Spring 框架是企业级应用开发的强大工具,它提供了丰富的功能,包括但不限于依赖注入、AOP(面向切面编程)、数据访问、Web 应用支持等。在本项目中,我们将关注Spring如何实现“无敌邮件发送”功能。邮件服务...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    Java斗地主源码

    5. **异常处理(Exception Handling)**:确保程序在遇到错误时能够优雅地处理,例如处理非法出牌、网络中断等情况。 6. **测试(Testing)**:为了保证代码质量,开发者会编写单元测试和集成测试,确保游戏的各个...

    JAVA面试题集(150道经典面试题)

    - **执行环境**:Java 代码在执行前需要编译,而 JavaScript 代码则是解释执行的,通常运行在浏览器中。 - **类型系统**:Java 采用强类型系统,在编译时就进行了类型检查,而 JavaScript 则是在运行时动态类型检查...

    [ 无敌版]JUNIT基本教程,速成JUNIT

    JUnit 是一个广泛使用的 Java 语言的单元测试框架,它为开发者提供了一种方便的方式来验证代码的正确性。这个基本教程将引导你了解如何配置和使用 JUnit 进行单元测试。 首先,要在 Eclipse 中配置 JUnit,你需要在...

    【技术分享】Java中的那些“锁”事.pptx

    } catch (Exception e) { // 异常处理 } finally { // 手动释放锁 lock.unlock(); } ``` 除了锁机制外,Java还提供了一些线程安全的数据结构,如: - `HashMap`:非线程安全,多线程环境下可能导致数据不一致。...

    Java 程序员面试题

    Java程序员面试题涵盖了许多核心Java概念,以下是这些面试题中涉及的关键知识点的详细解析: 1. **面向对象的特征**: - **抽象**:抽象是将复杂的实体简化为更易于理解和处理的概念,通常体现在接口和抽象类中,...

    2018年计算机二级Java精选习题及答案.pdf

    其次,异常处理部分,涉及到了Java中的异常类继承结构,比如自定义异常通常需要继承自Exception类,而不会直接继承Error类,这一点在Java编程中具有重要的指导意义。 再者,线程相关题目考察了线程的基本概念和操作...

    [计算机课件]JAVACC简介.pdf

    JavaCC生成的分析器由多个组件组成,包括Adder.java(语法分析器)、AdderConstants.java(包含Token常量)、AdderTokenManager.java(词法分析器)、ParseException.java(语法错误处理)、SimpleCharStream.java...

    android xml文件操作

    } catch (Exception e) { throw new RuntimeException(e); } } ``` 四、地图距离计算 1. 百度地图API:提供了一系列用于地理定位、路径规划等功能的服务。在Android中,可以使用百度地图SDK来计算两点之间的距离...

    Log4J的在asp.net中的使用介绍文档

    catch (Exception ex) { log.Fatal("发生严重错误", ex); } } ``` **四、高级用法** 1. **动态配置**: 可以在运行时通过代码改变日志配置,比如调整日志级别。 2. **过滤和路由**: 可以设置过滤器以决定...

Global site tag (gtag.js) - Google Analytics