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 框架是企业级应用开发的强大工具,它提供了丰富的功能,包括但不限于依赖注入、AOP(面向切面编程)、数据访问、Web 应用支持等。在本项目中,我们将关注Spring如何实现“无敌邮件发送”功能。邮件服务...
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
5. **异常处理(Exception Handling)**:确保程序在遇到错误时能够优雅地处理,例如处理非法出牌、网络中断等情况。 6. **测试(Testing)**:为了保证代码质量,开发者会编写单元测试和集成测试,确保游戏的各个...
- **执行环境**:Java 代码在执行前需要编译,而 JavaScript 代码则是解释执行的,通常运行在浏览器中。 - **类型系统**:Java 采用强类型系统,在编译时就进行了类型检查,而 JavaScript 则是在运行时动态类型检查...
JUnit 是一个广泛使用的 Java 语言的单元测试框架,它为开发者提供了一种方便的方式来验证代码的正确性。这个基本教程将引导你了解如何配置和使用 JUnit 进行单元测试。 首先,要在 Eclipse 中配置 JUnit,你需要在...
} catch (Exception e) { // 异常处理 } finally { // 手动释放锁 lock.unlock(); } ``` 除了锁机制外,Java还提供了一些线程安全的数据结构,如: - `HashMap`:非线程安全,多线程环境下可能导致数据不一致。...
Java程序员面试题涵盖了许多核心Java概念,以下是这些面试题中涉及的关键知识点的详细解析: 1. **面向对象的特征**: - **抽象**:抽象是将复杂的实体简化为更易于理解和处理的概念,通常体现在接口和抽象类中,...
其次,异常处理部分,涉及到了Java中的异常类继承结构,比如自定义异常通常需要继承自Exception类,而不会直接继承Error类,这一点在Java编程中具有重要的指导意义。 再者,线程相关题目考察了线程的基本概念和操作...
JavaCC生成的分析器由多个组件组成,包括Adder.java(语法分析器)、AdderConstants.java(包含Token常量)、AdderTokenManager.java(词法分析器)、ParseException.java(语法错误处理)、SimpleCharStream.java...
} catch (Exception e) { throw new RuntimeException(e); } } ``` 四、地图距离计算 1. 百度地图API:提供了一系列用于地理定位、路径规划等功能的服务。在Android中,可以使用百度地图SDK来计算两点之间的距离...
catch (Exception ex) { log.Fatal("发生严重错误", ex); } } ``` **四、高级用法** 1. **动态配置**: 可以在运行时通过代码改变日志配置,比如调整日志级别。 2. **过滤和路由**: 可以设置过滤器以决定...