爪哇国新游记之十----异常初相识

import java.util.ArrayList;
import java.util.List;

public class A{
    private int[] arr=new int[3];
    private List<String> ls;

    public A(){
        ls=new ArrayList<String>();
        ls.add("12");
    }

    public int getArrValue(int i){
        return arr[i];
    }

    public String getListValue(int i){
        return ls.get(i);
    }

    public static void main(String[] args){
        try{
            A a=new A();
            int v1=a.getArrValue(0);
            String v2=a.getListValue(0);

            throw new Exception("自定义异常发生");
        }catch(java.lang.NullPointerException e){
            System.out.println("a未实例化或A.ls未实例化");
        }catch(java.lang.IndexOutOfBoundsException e){
            System.out.println("A.arr取值下标越界或A.ls取值下标越界");
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

爪哇国新游记之十----异常初相识

时间: 2024-10-05 04:58:46

爪哇国新游记之十----异常初相识的相关文章

爪哇国新游记之十八----泛型栈类

import java.lang.reflect.Array; /** * 泛型栈 * * @param <T> */ public class Stack<T>{ private Class<T> type;// 栈元素所属的类 private int size;// 栈深度 private T[] arr;// 用数组存储 private int top;// 栈顶元素的下标 public Stack(Class<T> type,int size){ t

爪哇国新游记之十九----使用Stack检查数字表达式中括号的匹配性

/** * 辅助类 * 用于记载字符和位置 * */ class CharPos{ char c; int pos; public CharPos(char c,int pos){ this.c=c; this.pos=pos; } } /** * 括号检查类 * */ public class BracketChecker{ /** * 检查函数 * @param str * @return * @throws Exception */ public static boolean check(

爪哇国新游记之十六----泛型单链表类

/** * 单链表节点类 * @param <T> */ class Node<T extends Object>{ protected T value; protected Node next; } /** * 单链表类 * @param <T> */ public class ChainList<T extends Object>{ private Node<T> first; public void addTail(T t){ Node&l

爪哇国新游记之十四----初试JDBC

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class A{ public static void search1(){ Connection conn=null; PreparedStatement ps=null; Resu

爪哇国新游记之十五----泛型动态数组类

import java.lang.reflect.Array; /** * 泛型动态数组类 * */ public class DynamicArray<T extends Object>{ private T[] arr; private Class<T> type; private int currCount; private static final int InitSize=2; public DynamicArray(Class<T> type){ this.

爪哇国新游记之十二----线程创建的两种形式

public class Thread1 extends Thread{ public void run(){ int i=0; while(i<10){ i++; System.out.println(i); } } public static void main(String[] args){ Thread1 t=new Thread1(); t.start(); } } public class Thread2 implements Runnable{ @Override public v

爪哇国新游记之三十四----Dom4j的XPath操作

Dom4j是Java访问XML的利器之一,另一个是JDom.记得当年因为粗掌握点JDomAPI但项目要求使用Dom4j还闹一阵情绪,现在看来真是没必要,只花一些时间成本就进去一个新世界绝对是值得做的一件事.更何况JDom因无人更新而停顿了. Dom4j有两个包,一个是dom4j-1.6.1.jar,它提供基本的XML API支持,如访问节点,属性等. 还有一个是jaxen-1.1-beta-9.jar,它提供XPath支持. 言归正传,下面请看例程. 1.访问特定节点群 XML样本: <appl

爪哇国新游记之三十二----邮件发送

由三个类完成任务,第一个为主,main中是用法示例. package com.ufo.util.mail; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.BodyPart; imp

爪哇国新游记之二十二----算术表达式计算求值

代码: import java.util.ArrayList; import java.util.List; // 辅助类 class Item{ String value; boolean isNumber; public Item(String value,boolean isNumber){ this.value=value; this.isNumber=isNumber; } public Item(char c,boolean isNumber){ this.value=String.