【JAVA】 03-Java中的异常和包的使用
<>
int num = getElement(arr, 4);
int element = arr[index];
int num = d.detElement(arr, 3)
if(....){ new throw XxxXxx("..."); }
throw new NullPointerException("arr指向的数组不存在");
throw new ArrayIndexOutOfBoundsException("错误的角标, "+index+"索引在数组中不存在");
if(age<0 || age>200){ new throw IllegalArgumentException(age+",年龄数值异常"); }
class NoAgeException
-- 报错:不兼容 -- 引出Throwableclass NoAgeException extends Exception
-- 报错:未报告的异常错误,必须对其进行捕获或声明class NoAgeException extends RuntimeException
-- 可以抛出,但没有显示实参信息super(s);
-- 加入super(s)后可以正确抛出并显示提示信息了class NoAgeException extends RuntimeException{ NoAgeException(){ super(); } NoAgeException(s){ super(s); } }
void show(int x)throws Exception
Person(String name, int age)throws NoAgeException
try{ //需要被检测的语句。}
catch(异常类 变量) //参数 { //异常的处理语句。}
finally{ //一定会被执行的语句。 }
try.. except.. else...
(else可省略)public void run()throws LanPingException, MaoYanException
System.exit(0);//退出JVM
void show()throws?
void show()throws
//没有catch,没有捕获处理,要声明package mypack;//包名中的所有的字母都小写
package mypack.haha.hehe.xixi;//多级包时,加句点
import packa.*;
import 包1.包2.包n.*
javac -cvf xx.jar xxx
set classpath=.\xx.jar
java pack.JarDemo
可正常运行