假设我有以下代码:
public class Conf{
public Conf(String szPath) throws IOException, ConfErrorException{
...
}
public void someMethod(){
...
}
}
Run Code Online (Sandbox Code Playgroud)
然后我想以这种方式实例化对象:
Conf configuration = new Conf("/etc/myapp/myconf.conf");
Run Code Online (Sandbox Code Playgroud)
如果由于某种原因,构造函数抛出任何定义的异常,那么是否会创建对象?
我的意思是,我仍然可以访问其中的方法,例如,如下面的代码?
Conf configuration;
try{
configuration = new Conf("/etc/myapp/myconf.conf");
}catch(IOException|ConfErrorException e){
//Suppose we entered here
configuration.someMethod();
}
Run Code Online (Sandbox Code Playgroud) 我有一张存储员工信息的表格:
mysql> select * from emp;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7566 | JONES …Run Code Online (Sandbox Code Playgroud)