求求那位大了!一个简单的java问题,请问如何抛出IllegalArgumentException这个异常?

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:29:03
请看着段代码,在传入数组为空的情况下如何抛IllegalArgumentException这个异常?

public class chaxun
{
public int cha(String ac[],String g)
{
int a=-1;
//String st[]={"a","c","g"};

for(int i=0;i<ac.length;i++)
{
if(ac[i].equals(g))
{
a=i;
}

}

return a;
}
public static void main(String gg[])
{

try{

chaxun cx=new chaxun();

String[] ac={};

System.out.print(cx.cha(ac,"g"));

}catch(IllegalArgumentException ex)
{
System.out.print("aa");
}

}

}
如果看代码太乱,求您举个IllegalArgumentException的例子,
传入参数错误的情况下抛出异常!

简单,加个判断就行了.
public int cha(String ac[],String g)
{
if(null==ac || ac.length==0){
throw new IllegalArgumentException("数组为空!");
}
int a=-1;
//String st[]={"a","c","g"};

for(int i=0;i<ac.length;i++)
{
if(ac[i].equals(g))
{
a=i;
}

}

return a;
}

public int cha(String ac[],String g) throws IllegalArgumentException
{
int a=-1;
//String st[]={"a","c","g"};
if(ac==null||ac.length==0)
throw new IllegalArgumentExcpetion();

for(int i=0;i<ac.length;i++)
{
if(ac[i].equals(g))
{
a=i;
}

}

return a;
}