本帖最后由 菠萝包丶 于 2014-5-26 00:25 编辑
一般在函数内部try,catch处理异常了,函数上还要用throws抛异常么??
- /**
- * 需求:设计一个从命令行(键盘)输入一个字符串的程序,若该字符串为“123”
- * 则抛出一个Exception123的异常(自定义异常),并显示“由字符串123所引起的异常”*/
- import java.util.*;
- class Exception123 extends Exception
- {
- Exception123(String msg)
- {
- super(msg);
- }
- }
- public class MyException
- {
- public static void main(String[] args)throws Exception123 //下面已经处理异常了,我这还需要throws抛出自定义异常么?
- {
- String str;
- Scanner reader =new Scanner(System.in);
- System.out.println("请输入:");
- try
- {
- str=reader.next();
- if(str.equals("123"))
- throw new Exception123("由字符串123引起的异常");
- System.out.println("你输入的字符串是:"+str);
- }
- catch(Exception e)
- {
- System.out.println(e.toString());
- }
- }
- }
复制代码 这只是个例子,像平时的异常处理,try,catch处理了,还需要throws异常么?
|