java编译时异常代码 java编译时异常代码怎么解决

Java编译异常你把import java.awt.event.MouseEvent; import java.awt.event.MouseListener;改成import java.awt.event.*
实现MouseListener的所有方法
未导入包import java.awt.Color;
给你改了下程序,你看一下吧
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseEvent extends JFrame
{
JButton jb=new JButton("按钮");
static JPanel jp=new JPanel();
public MouseEvent()
{
jp.add(jb);
jb.setBackground(Color.red);
jb.addMouseListener(new MouseListener()
{
public void mouseClicked(java.awt.event.MouseEvent arg0)
{
jb.setBackground(Color.black);
}
public void mouseEntered(java.awt.event.MouseEvent arg0) {
}
public void mouseExited(java.awt.event.MouseEvent arg0) {
}
public void mousePressed(java.awt.event.MouseEvent arg0) {
}
public void mouseReleased(java.awt.event.MouseEvent arg0) {
}
});
}
public static void main(String[] args)
{
MouseEvent frame = new MouseEvent();
frame.setTitle("MouseEvent Test");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 300, 100);
frame.add(jp);
}
}
云南北大青鸟设计培训告诉你Java中异常与错误的处理方法?Java中的异常处理机制已经比较成熟 , 我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的处理,那么将来程序崩溃就无从调试,很难找到异常所在的位置 。大理电脑培训将探讨一下Java中异常与错误的处理方法 , 一起来看看 。
异常与错误:
异常:
在Java中程序的错误主要是语法错误和语义错误 , 一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道 , 你(开发人员)已经犯了个错误 , 现在有一个机会来修改它 。Java中使用异常类来表示异常,不同的异常类代表了不同的异常 。但是在Java中所有的异常都有一个基类,叫做Exception 。
错误:
它指的是一个合理的应用程序不能截获的严重的问题 。大多数都是反常的情况 。错误是VM的一个故障(虽然它可以是任何系统级的服务) 。所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的,比如内存溢出 。和异常一样,在Java中用错误类来表示错误,不同的错误类代表了不同的错误 。但是在Java中所有的错误都有一个基类,叫做Error 。
综上,我们可以知道异常和错误最本质的区别就是异常能被开发人员处理而错误时系统本来自带的,一般无法处理也不需要我们程序员来处理 。
1.一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行
2.错误 , 偏离了可接受的代码行为的一个动作或实例
异常的结构分类:
1、运行时异常(未检查异常)
2、编译时异常(已检查异常)
运行异常即是RuntimeException;其余的全部为编译异常
在Java中异常Exception和错误Error有个共同的父类Throwable 。
ErrorException
runtimeException几个子类
1、java.lang.ArrayIndexOutOfBoundsException
数组索引越界异常 。当对数组的索引值为负数或大于等于数组大小时抛出 。
2、java.lang.ArithmeticException
算术条件异常 。譬如:整数除零等 。
3、java.lang.NullPointerException
空指针异常 。当应用试图在要求使用对象的地方使用了null时,抛出该异常 。譬如:调用null对象的实例方法、访问null对象的
属性、计算null对象的长度、使用throw语句抛出null等等
4、java.lang.ClassNotFoundException
找不到类异常 。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出
该异常 。
Java编程中 常见的异常有哪几种相信作为程序员的我们在对程序进行编译过程中经常会遇到错误,或者在运行过程中出现错误,在这里主要跟大家谈谈经常遇到的一些异常与错误,以及解决办法 。
异常是指程序在编译或运行过程出现的错误 。
在java.lang包中Throwable包含了所有的异常 。
Error (错误) 和Exception(异常)
(1)Error(错误)
一旦发生无法修复 , 但可以避免发生 。
常见错误类:
IOError:I/O错误,当发生严重的I/O错误时,抛出此错误 。
VirtualMachineError :虚拟机错误 , 当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误 。
StackOverflowError:栈内存满了,当应用程序递归太深而发生堆栈溢出时 , 抛出该错误 。
OutofMemoryError:堆内存满了,因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常 。
以上是一些常见的错误,在Error类中还有一些别的错误(参照文件Java.lang.Throwable.Error).
(2)Exception(异常)
一旦发生,可以捕获并处理,不会导致程序终止,有时可以避免有时无法避免 。
异常的分类:
1.编译时异常(需要强制处理)2.运行时异常(不需要强制处理)
常见的异常有:
IOException:输入输出流异常
FileNotFoundException:文件找不到的异常
ClassNotFoundException:类找不到的异常
DataFormatException:数据格式化异常
NoSuchFieldException:没有匹配的属性异常
NoSuchMethodException:没有匹配的方法异常
SQLException:数据库操作异常
TimeoutException:执行超时异常
常见的运行时异常:
RuntimeException:运行时异常
NullPointerException:空指针异常
ArrayIndexOutofBoundsException:数组越界异
ClassCastException:类型转换异常
IllegalArgumentException:非法的参数异常
InputMismatchException:输入不匹配
以上是常见的一些异常,另外还有别的异常,参见文件:Java.lang.Throwable.Exception
既然我们常常会遇到一些异常,那我们如何来处理这些异常就是一个急需解决的事情 。
(1) 如何处理编译时异常?
方法一:将需要处理的代码块放在一个try...catch...中
try{
//需要处理异常的代码
}catch(XXXException ef){
ef.printStackTrace();
}
我们方法一就是要将我们不确定的代码放入try......catch中,先进行try一下,如果没有异常,则不会触发catch,没有输出,一旦出现异常,那么catch就会工作 , 在catch中捕获异常信息,根据异常信息进行补救措施 。
如以下代码:
方法二:在出现异常的方法上直接向上抛出异常,throws
【java编译时异常代码 java编译时异常代码怎么解决】void ff() throws XXXException{
}
将出现的异常的代码中,放入如上的方法中,就会将异常抛给该方法的上一级,在主函数上继续向上抛,最终抛给JVM java虚拟机,让JVM来解决该问题 。
如代码:
注意:在catch和throws的时候如果不确定是什么异常,就直接写一个Exception.
(2) 如何处理运行时异常?
1.一般情况下,运行时异常是不用处理的
2.在某些情况下,如果对发生异常的结果进行处理,也可以对运行时异常进行try...catch...
以上就是一些我们处理编译时异常和运行时异常的方法 。
在程序出现异常时,有时候我们可以自定义异常,以便我们能够发现是什么异常 。
那么如何自定义异常??
1.当运行时,程序出现意外,可以抛出异常对象来结束程序
如:
//抛出运行时异常对象
RuntimeException ef = new RuntimeException("下标越界!index:" index " ,size:" size());
throw ef;
2.对于编译时异常,同样可以抛出异常对象
但在方法定义时候必须加上throws
如:
public void test(int t) throws Exception{
if (t0 || t100) {
Exception ef = new Exception("数据错误");
throw ef;
}
}
例如:
运行结果:
从结果可以看出,我们在输入数据的时候出现错误,这样通过自定义异常能够让我们更直接快速的找到运行或编译时的异常 。
在上述中我们分别提到了三种throw,分别是Throwable,Throws以及throw,那么到底三者有什么区别?
Throwable:是指在在Java.lang包中的一个类,其包含了所有的异常和错误 , 其中类Error和Exception 是它
的子类 。
Thows:是指在解决编译时异常,将方法中异常抛给上一级,在方法后面要加Throw Exception来进行抛 。
throw:是指在自定义异常时,如果方法出现异常,那么将作为引用方法的对象抛出 。即抛出异常 。
希望对您有所帮助!~
关于java编译时异常代码和java编译时异常代码怎么解决的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读