当前位置:  技术问答>java相关

一个异常处理的问题

    来源: 互联网  发布时间:2015-10-11

    本文导语:  自定义一个异常类 public class NumberRangeException extends Exception {   public NumberRangeException(String msg)    {        super(msg);    } } 然后再写一个applet import java.awt.*; import java.awt.event.*; import java.applet.*; public class Ex...

自定义一个异常类
public class NumberRangeException extends Exception
{
  public NumberRangeException(String msg)
   {
       super(msg);
   }
}
然后再写一个applet
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class ExceptionApplet4 extends Applet
{
   TextField textField1, textField2;
   String answerStr;
   public void init()
   {
       this.resize(400,300);
textField1 = new TextField(15);
       add(textField1);
       textField2 = new TextField(15);
       add(textField2);
       answerStr = "Undefined";

              //create an inner ActionListener class

       ActionListener listener = new ActionListener()
{
          public void actionPerformed(ActionEvent evt)
 {
                performAction();
             }
       };

              textField1.addActionListener(listener);
              textField2.addActionListener(listener);
   }

   public void paint(Graphics g)
   {
       Font font = new Font("TimesRoman", Font.PLAIN, 24);
       g.setFont(font);
       g.drawString("The answer is:", 50, 100);
       g.drawString(answerStr, 70, 130);
   }
   public void performAction() throws NumberRangeException
   {
       String str1 = textField1.getText();
       String str2 = textField2.getText();
       try{
int int1 = Integer.parseInt(str1);
int int2 = Integer.parseInt(str2);
if ((int120)||(int220))
{
NumberRangeException e = new NumberRangeException("Numbers no within the specified range");
throw e;
}
int answer = int1 / int2;
answerStr = String.valueOf(answer);
repaint();        
}catch(NumberFormatException e)
{
e.getMessage();
}
   }
}

编译出错,
unreported exception NumberRangeException :must be caught or declared to be throw
 performAction()

什么问题啊,,我的自定义类编译通过了啊;怎么找不到呢

|
你没有catch 你的Exception呀!!

加上catch(NumberRangeException e){}试试

|
1:
          public void actionPerformed(ActionEvent evt)
 {
                performAction();
             }
2:
public void performAction() throws NumberRangeException
请比较1与2,一个方法定义时抛出异常在引用时也要处理

|
因为你的performAction()方法throws NumberRangeException
但是你在调用他的时候没有catch这个异常;

    
 
 

您可能感兴趣的文章:

  • 关于linux内核中信号处理的问题?(信号处理的时间)
  • 视频处理问题,用批处理对视频进行打码
  • 0.11sys_call处理问题
  • signal的处理函数问题
  • 请高手指教 linux 信号处理问题
  • 有关cygwin批处理的问题,
  • 关于事物处理的问题!近来领分了!
  • 问一个关于文件处理的问题
  • 网络编程得问题 如果对方断线了 怎么处理
  • 从windows连ftp到unix做批处理的问题???/
  • shell编程:我这样处理上G的大文件,会不会有问题?
  • 一个处理查询的问题
  • posix信号处理的一个问题
  • MIPS异常处理问题请教
  • 一个消息处理函数参数传递的问题
  • 关于linux内核中中断处理的问题
  • jdom处理xml问题,为什么总是“UTF-8”?
  • 一个关于信号处理的问题
  • signal处理函数中的文件操作问题
  • *** 求助!!! 关于(可靠)信号处理的问题 ***
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++预处理命令预#error介绍
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • c/c++预处理命令预#undef介绍
  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • c/c++预处理命令预#pragma介绍
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?
  • c/c++预处理命令预#line介绍
  • 信号处理函数里面用CRT函数可能导致"信号触发-处理"死循环吗?
  • c/c++预处理命令预#include介绍
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 为何信号处理没有及时被处理呢?
  • c/c++预处理命令预#,##使用介绍
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • c/c++预处理命令预#if, #ifdef, #ifndef, #else, #elif, #endif介绍
  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • c/c++预处理命令预#define语法和例子
  • 批量处理JDBC语句提高处理速度
  • c/c++预处理命令之预定义变量
  • 有关在entity中处理oracel中的自动递增字段的处理,常用的做法是怎样的?
  • Python异常处理基础知识
  • 含有中文的文件处理(高手请进)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,