当前位置: 技术问答>java相关
为什么有些语句一定要用try,否则就回报编译错误?
来源: 互联网 发布时间:2017-04-24
本文导语: 例如 try{ Properties parms = new Properties(); Context ctx = new InitialContext(); DataSource ds =(DataSource)ctx.lookup(strUrl); conn= ds.getConnection(strUsr,strPassword); }catch(Exception e){ } 如果不用try Context ctx = new Initial...
例如
try{
Properties parms = new Properties();
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup(strUrl);
conn= ds.getConnection(strUsr,strPassword);
}catch(Exception e){
}
如果不用try
Context ctx = new InitialContext();
就会报编译错误!
try{
Properties parms = new Properties();
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup(strUrl);
conn= ds.getConnection(strUsr,strPassword);
}catch(Exception e){
}
如果不用try
Context ctx = new InitialContext();
就会报编译错误!
|
因为你的程序有可能会抛出异常,java会强制你用catch来捕捉它,要不然就会报错!
|
这正是java安全性的一个部分体现
|
你的TRY块中所用的方法有异常抛出,需要捕捉的!
|
从根本上说,是你引用的class设置了需要抛出异常