`
费文—jmiss
  • 浏览: 34980 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java异常机制的理解

 
阅读更多

1.异常?

异常情况是指程序在运行时,可能由于外部系统的条件的改变而导致程序可能出错的情况。

 

2.异常的分类。

异常(Throwable):①错误:Error

      ②异常:<1>运行异常 <2>强制检测异常

 

3.一般解决异常的两种方法

 

①try…catch机制:

 

 try {
		boolean b4 = file.createNewFile();
		System.out.println("是否创建:" + b4);
	} catch (Exception ef) {
		ef.printStackTrace();
	}

 

②throws Exception(抛出异常):

一级一级把异常往上抛出,方法抛给主函数,主函数抛给虚拟机……

故需要一级级往上写:throws Exception

 

public static void main(String args[]) throws Exception {

		String path = "D:\\hu.txt";
		String path1 = "D:\\复件_hu.txt";

		FileTest ft = new FileTest();

		// 读取数据
		String str = "恭喜你!!!文件写入成功。";
		
		ft.writeFile(path1, str);

	}

	public void writeFile(String path, String content) throws Exception {

		// 创建一个文件输出流
		java.io.FileOutputStream fo = new java.io.FileOutputStream(path);

		// 将字符串转成字节数组
		byte[] ba = content.getBytes();
		// 遍历数组,取出字节,写到流中
		for (int i = 0; i < ba.length; i++) {
			// 写出字节
			fo.write(ba[i]);

		}

		// 强制输出
		fo.flush();
		// 关闭流
		fo.close();

	}
 

 

 

4.网上的一些资料

在java代码中如果发生异常,jvm(java虚拟机)会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如:

1.int i= 1;

2.int j = 0;

3.int res = 0;

4.res = i/j;//除0错误

5.System.out.println(res);

这5句代码运行到第四句会中断,因为jvm抛出了异常 2.throw的作用:手动抛出异常。有时候有些错误在jvm看来不是错误,比如:

1. int age = 0;

2. age = -100; 3.

System.out.println(age);

很正常的整形变量赋值,但是在我们眼中看来就不正常,谁的年龄会是负的呢?!所以我们需要自己手动引发异常,这就是throw的作用

int age = 0;

age = -100;

if(age<0)

{ Exception e = new Exception(); //创建异常对象 throw e; //抛出异常 }

System.out.println(age);

分享到:
评论

相关推荐

    深入理解java异常处理机制

    深入理解java异常处理机制,很详细的,去了,你们的!

    深入理解java异常处理机制Java开发Java经验技巧共

    深入理解java异常处理机制Java开发Java经验技巧共19页.pdf.zip

    Java 异常处理面试集锦及答案20道

    本文提供了二十道常见的面试题,涵盖了Java异常处理的基本知识、异常类型、异常处理机制、关键字、异常链等方面。这些问题旨在考察候选人对Java异常处理的理解和应用能力。通过阅读本文,您将能够深入了解Java异常...

    关于Java异常处理机制的深入理解.doc

    (网上找的,这个写的比较好,拿出来和大家共享一下)try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是...

    深入理解java异常处理

    对java异常的工作过程进行详细解释,让初学者更好的掌握异常处理机制

    深入理解java异常处理机制及应用

    本篇文章主要介绍了java异常处理机制及应用,异常处理机制是Java语言的一大特色。从异常处理的机制、异常处理的方法、异常处理的原则等方面介绍Java语言的异常处理技术,有兴趣的可以了解一下。

    java 异常处理ppt

    深刻理解 java 语言中独特的异常处理机制,掌握处理问题的方法。异常处理是java语言中一个独特之处,主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块。

    java基础:异常学习ppt(学习模板)

    java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构

    深入理解java异常处理机制的原理和开发应用

    Java异常处理机制在日常开发中应用频繁,本篇文章主要在基础的使用方法上,更进一步的,如何更加合理的使用异常机制,希望可以对各位朋友能有所帮助。

    java异常处理详细介绍

    仔细阅读本章各知识点的内容, 深刻理解 java 语言中异常处理机制,掌握处理问题的方法,多练习,多上机。

    Java异常处理和设计

    因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异常处理设计时的几个建议。若有不正之处,请多多谅解和指正,不胜感激。以下是本文的目录大纲:一.什么...

    java基础学习笔记之java oop高级java异常处理机制、集合、文件操作、序列化与反序列化、字符串处理(三)

    JAVA异常处理机制 一、什么异常(Exception) 1.生活中异常:不正常事件(意外) 2.程序异常:异常是指在程序的运行过程中所发生的不 正常的事件(例外,错误),它会中断正在运行的程序。 3.什么是异常处理:java编程语言使用...

    Java的异常处理机制

    我将用五部分来解释我所理解的Java异常。 一、异常是怎么出现的 public class Test { public static void main(String[] args) { //写一个会报错的语句 String str = null; System.out.println(str.length())...

    Java零基础 - Java的健壮性.md

    Java的异常处理机制、断言和错误处理机制的特点和用法 如何在Java中使用异常处理来处理错误和异常 如何使用断言在代码中添加检查点 如何处理严重错误以避免程序崩溃 阅读建议 在阅读本文之前,建议您具备以下基础...

    java基础.txt 百度云

    Java 异常机制解析 Java 集合与数据结构 JavaIO 流全解析 深入理解 Java 多线程 Java 网络编程 手动开发一个 Web 服务器 深入理解 Java 注解+反射 Java23 种设计模式 学会 Java 正则表达式 JDBC 详解 Java...

    java开发实战经典(名师讲坛)-李兴华-扫描版

    这本书从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的...需要理解或掌握的多线程、泛型、枚举、Java反射机制、Annotation、Eclipse开发工具;需要了解或掌握的图形界面、Java网络编程、Java新IO等内容。

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    第5-20章深入描述了java技术的内部细节,包括垃圾收集、java安全模型、java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中等6章和附录a-c完全可以作为class文件和指令含集的参考手册。本书还附带...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合...

    深入理解golang的异常处理机制

    前言 众所周知在java或php等很多面向对象的语言中, 异常处理是依靠throw、catch来进行的。...上述两种异常机制的使用中,在处理异常时控制流程的走向也是相似的。 下面将分别举例说明: try catch finally机

    全面理解java中的异常处理机制

    下面小编就为大家带来一篇全面理解java中的异常处理机制。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics