捕获异常

  应该精心地编写代码来避免错误的发生,而不要将精力花在编写异常处理器上。
  异常有两种类型:未检查异常和已检查类型。

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();
}

你可能感兴趣的:(捕获异常)