提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
中华人民共和国国庆节又称“十一”、“国庆节”、“国庆日”、“中国国庆节”、“国庆黄金周”。中央人民政府宣布自1949年起,以每年的10月1日,即中华人民共和国宣告成立的日子,即国庆日。
这里可以添加本文要记录的大概内容:
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
编写Java 代码的软件:
Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。
NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行。
程序从 try 里面的代码开始执行
出现异常,就会跳转到对应的 catch 里面去执行
执行完毕之后,程序还可以继续往下执行
提示:以下是本篇文章正文内容,下面案例可供参考
一。异常
一、异常分为哪几种?
异常分为两种,分别是编译异常和运行时异常。
编译时异常
都是Exception类及其子类
必须显示处理,否则程序就会发生错误,无法通过编译
运行时异常
都是RuntimeException类及其子类
无需显示处理,也可以和编译时异常一样处理
制造异常,解决异常
异常分别为两种,一种为运行时异常,编译时异常。
//运行时异常:程序运行的时候出现的异常,可以try
//编译时异常(非运行时异常):必须try catch 或者向上抛出
parseint();可以将字符串转换成int类型
String a="张三";
int b=Integer.parseInt(a);//NumberF
异常抛出需要在方法后面加上throws ClassNotFoundException
注意ClassNotFoundException这个是idea自带的抛出方法,直接打出即可
下面我们只做一个异常并且允许时如果符合就报错
public static void show() {
//制造一个异常,捕获异常,处理异常
try{
int []nums={1,2};
int n=10/0;
int a=nums[3];
}catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
System.out.println("数组下标出错了");
}catch (Exception e){
e.printStackTrace();
System.out.println("出错了");
}finally {
//最终最后都要之心的代码,一般完成资源释放工作
System.out.println("最终的!!!");
}
}
package com.xxgc.chop5_2.test;
public class ExceptionDemo {
public static void show4(){
//把字符串转换int类型
String a="张三";
int b=Integer.parseInt(a);//NumberF
}
//异常抛出
public static void show3() throws ClassNotFoundException {
Class.forName("Student");
}
public static void show2(){
//运行时异常:程序运行的时候出现的异常,可以try
//编译时异常(非运行时异常):必须try catch 或者向上抛出
try {
Class.forName("Student");
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}
public static void show() {
//制造一个异常,捕获异常,处理异常
try{
int []nums={1,2};
int n=10/0;
int a=nums[3];
}catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
System.out.println("数组下标出错了");
}catch (Exception e){
e.printStackTrace();
System.out.println("出错了");
}finally {
//最终最后都要之心的代码,一般完成资源释放工作
System.out.println("最终的!!!");
}
}
public static void main(String[] args) {
//trows:向上抛出异常,抛给方法的调用者
//show3()方法向上抛出了异常,需要main方法解决
//1.main方法解决了
//2.main没解决完,继续向上抛,jvm(Java虚拟机)解决
try {
show3();
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
}
总结
这里对文章进行总结:
以上就是今天要讲的内容,Java自定义异常需要新建一个类写入有参无参方法,此类需要继承idea的RuntimeException异常。下面就需要进行测试是否会显示。
在这里祝大家国庆快乐!祝祖国生日快乐!