`

114_面向对象(多异常处理)_黑马程序员_Java基础视频

阅读更多
/*
对多异常的处理
1.生命异常时,建议声明更为具体的异常,这样处理可以更具体
2.对方声明几个异常,就应有几个catch块。
如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
不要定义多余的catch块。
3.建议在进行catch处理时,catch中一定要定义具体的处理方式,不要
简单定义一句e.printStackTrace(),也不要简单的输出一条语句。

一般在catch块中写存储日志代码。将异常日志写到硬盘中。
*/
class Demo{
	int div(int a,int b)throws AritchmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws声明了该功能可能会出现问题
	{
		int[] arr = new int[a];
		System.out.println(arr[4]);
		return a/b;//jvm在这检测到异常,new AritchmeticException()
	}
}

/*class Test{
	public static void main(String[] args){
		Demo d = new Demo();
		int x = d.div(4,0);
		System.out.println("x="+x);
		
		System.out.println("over");
	}
}*/
class Test{
	public static void main(String[] args){
		Demo d = new Demo();
		try{
			int x = d.div(4,0);//new AritchmeticException()
			System.out.println("x="+x);
		}
		catch(AritchmeticException e){//Exception e = new AritchmeticException()
			System.out.println("分母为0了");
			System.out.println(e.getMessage());//信息异常
			System.out.println(e.toString());//异常名称:异常信息
			e.printStackTrace();//异常名称,异常信息,异常出现的位置
			//jvm默认的异常处理机制,就是在调用printStackTrace方法
		}
		catch(ArrayIndexOutOfBoundsException e){
			System.out.println(e.toString());
			System.out.println("角标出界");
		}
		System.out.println("over");
	}
}
分享到:
评论

相关推荐

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    黑马程序员_Java基础辅导班教程课件[第01期]第15天

    总结来说,《黑马程序员_Java基础辅导班教程课件[第01期]第15天》的内容可能涉及了Java语言的核心概念,包括面向对象编程、控制结构、异常处理、文件I/O、集合框架以及内存管理等。通过深入学习和实践这些知识点,...

    黑马程序员_(适合初学者入门的Java基础视频)

    "黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...

    黑马程序员_Java基础辅导班教程课件[第01期]第13天

    【Java基础辅导班教程...总之,"黑马程序员_Java基础辅导班教程课件[第01期]第13天"是一个全面覆盖Java基础的教程,结合课堂内容、视频、源码和图解,为学员提供了丰富的学习资源,助力他们稳步迈进Java开发的世界。

    黑马程序员_Java基础辅导班教程课件[第01期]第14天

    【Java基础辅导班教程】- 黑马程序员 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。"黑马程序员"作为知名的IT培训机构,提供了丰富的Java基础辅导课程,旨在帮助...

    黑马程序员java基础试题、笔记

    "黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...

    黑马程序员Javase笔记

    Java是世界上最流行的编程语言之一,尤其在...总结来说,"黑马程序员Javase笔记"涵盖了Java的基础语法、内存管理、面向对象编程、集合框架以及泛型和Map等内容,这些都是成为一名合格Java开发者必须掌握的核心知识。

    01_黑马程序员_张孝祥_Java基础加强_课程价值与目标介绍.zip

    在【标签】"Java加强"中,我们可以推断这门课程不仅覆盖了Java的基础知识,还可能涉及了一些进阶主题,比如面向对象编程的深入理解、异常处理、多线程、集合框架的高级用法、IO流和NIO、网络编程等,以提升学员对...

    黑马程序员_Java基础辅导班教程课件[第01期]第11天

    "黑马程序员_Java基础辅导班教程课件[第01期]第11天"是一个专门为初学者设计的培训课程,旨在帮助学员深入理解和掌握Java的核心概念。这个课程可能是通过视频形式进行的,结合了理论讲解和实际操作,以便让学习者能...

    黑马程序员_毕向东_Java基础源码.rar

    这个名为“黑马程序员_毕向东_Java基础源码.rar”的压缩包文件,包含了丰富的Java基础源代码实例,对于初学者来说,是深入了解Java编程的良好资源。 一、Java基本语法 Java语言以其严格的类型检查和面向对象特性...

    黑马程序员_Java基础辅导班教程课件[第01期]第8天

    1. **面向对象编程(OOP)**:Java是一门面向对象的语言,第8天的课程可能会重点讲解OOP的四大特性——封装、继承、多态和抽象。封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式;继承允许一个类(子类)...

    黑马程序员_毕向东最新经典Java基础视频

    根据提供的文件信息,我们可以推断出这是一套由知名IT教育机构“黑马程序员”出品、由讲师毕向东主讲的Java基础教学视频。由于实际视频内容无法直接获取,本篇将依据标题、描述以及部分标签内容,综合分析并展开相关...

    黑马程序员毕向东java基础课堂完整版文档

    《黑马程序员毕向东Java基础课堂完整版文档》是一份全面且深入的Java学习资源,由知名教育机构黑马程序员的讲师毕向东倾力打造。这份资料涵盖了从Java编程基础到高级特性的全过程,旨在帮助初学者系统地掌握Java编程...

    黑马程序员入学Java知识(精华总结)

    ### 黑马程序员入学Java知识(精华总结) #### 一、Java概述与基础知识 ##### 1、何为编程? 编程是指使用计算机语言来编写指令,这些指令被计算机执行以完成特定任务的过程。通过编程,我们可以控制计算机的行为...

    黑马程序员_Java基础辅导班教程课件[第01期]第7天

    总的来说,这个Java基础辅导班的第7天课程将深入探讨面向对象编程的关键概念,通过实际操作和理论讲解相结合的方式,帮助学习者构建坚实的基础,为后续的高级主题学习打下坚实的基础。通过反复练习和理解,学习者将...

    黑马程序员入学Java知识——精华总结

    含面向对象,异常处理和常用类,线程技术,集合框架,IO操作,网络编程,文件操作,反射机制,

    黑马程序员入学Java知识——精华总结.doc

    Java的成功在于其简单易学的特性,以及其完全基于面向对象的编程理念。面向对象编程(OOP)使得代码更易于维护和扩展,同时也让开发者能够复用已有的代码,提高开发效率。 1. **编程概念**: 编程是通过特定的程序...

    黑马程序员java面试宝典 完整版PDF.rar

    《黑马程序员Java面试宝典》是一本专门为Java开发者准备的面试指南,包含了广泛而深入的Java技术知识,以及面试过程中可能会遇到的各种问题。这本书的完整版PDF提供了丰富的学习材料,帮助求职者提升自己的技术水平...

    黑马程序员_Java基础辅导班教程课件[第01期]第10天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第10天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java的核心概念。通过这个阶段的学习,学员将能够理解并运用Java的...

Global site tag (gtag.js) - Google Analytics