应该精心地编写代码来避免错误的发生,而不要将精力花在编写异常处理器上。
异常有两种类型:未检查异常和已检查类型。
java.lang.Class
-
static Class forName(String className)
返回描述类名为className的Class对象。
Class.forName(name);
-
Object newInstance()
返回这个类的一个新实例。
lava.lang.reflect.Constructor
-
Object newInstance(Object[] args)
构造一个这个构造器所属类的新实例。
参数:args 这是提供给构造器的参数。
java.lang.Throwable
-
void printStackTrace()
将Throwable对象和栈的轨迹输出到标准错误流。
try{
statements that might throw exceptions
}
catch(Exception e){
handler action
}
比如:
try{
String name = ...;//get class name
Class c1 = Class.forName(name);//might throw exception
do something with c1
}
catch (Exception e){
e.printStackTrace();
}