try
{
int t=3+4;
String xx="haha";
xx.toUpCase();
}
catch(...){}
int t=3+4;是否应该被try括住。
我答不出来。
---------------
HE ASKED again:
oracle 和sqlserver的表有什么区别,比如字段结构有什么不同,……
我甜甜地说:“我不知道”。汗……
{
int t=3+4;
String xx="haha";
xx.toUpCase();
}
catch(...){}
int t=3+4;是否应该被try括住。
我答不出来。
---------------
HE ASKED again:
oracle 和sqlserver的表有什么区别,比如字段结构有什么不同,……
我甜甜地说:“我不知道”。汗……
看情况,要看对t的引用在try-catch体内或体外了,如果在try-catch体外则不应该,这样引用不到t.体内则无所谓
2.try括住过多的代码有什么优点什么缺点
这个说来话长了,随便说个,如果框太多的代码,对于代码抛出的异常无法进行很好的异常分类处理,还可以忽悠说不追踪到程序的话无法知道哪个抛的异常.
3.oracle 和sqlserver的表有什么区别,比如字段结构有什么不同,……
没用过oracle .sqlserver,mysql,db2,Access之间的区别知道(坦城回答)
oracle和sqlserver的字段结构区别?字段结构是指什么呀?是指存储结构?还是指类型之间的区别?
比如oracle有rownum等伪列,sqlserver没有,oracle有几个LOB对象类型等等...
就能说这么多PS:楼主信用分不高,关注一哈
try 的大册缺点:当有些异常发生时,需要进行一些异常的处理。处理完之后,继续后面的处理。
优点:不详
缺点:当前面异常发生时,直接跳出,try内剩下的代码不能执行。
比如oracle支持平台多,sqlserver基本只在windows下
SQL语句也有差别
但是将一大段代码包装在同一个try块内不利于分析程序出错的原因,因为一大段代码有太多的地方可能抛出Exception
这种类型的问题 就是一个编程思想的问题
因为try语句在编译后会给所有try的里面的地方做标志,为以后里面有异常的时候catch使用。不过从代码角度而言,使用try语句有一个原则,就是对于你无法回复回来的代码,不要使用try。
类型不同
sql char varchar nvarchar 等等
oracle: varchar varchar2
int t=3+4;
这个语句是不会抛异常的。它不存在隐藏错误不易被发现。
----------
在我的实例中,如果异常被抓住,那么整个方法都会跳出了,管你try得多还是try得少。
1.不利于分析出错的原因.
2.性能问题:调用一个TRY ,远比调用一个函数所用的性能要大.
这个东西计算在编译的时候就成int t=7了
你可以反问一下,如果int t=7; 你认为需要括起来么
有两个理由:
首先放进去的话会影响性能
第二放进去太多的代码会增加查找错误代码的困难
int t=3+4;放在try{}catch{}里没任何意义
而且在编译的时候会留下标记,影响程序运行速度
再有,考官问你的时候你就分析一下自己的观点呀
被说不知道
我们要有不懂装懂的精神
int t=3+4;放在try{}catch{}里没任何意义
而且在编译的时候会留下标记,影响程序运行速度
而且把t放在try里面的话
再try之外就不可以对t进行调用了!
程序更健壮。
程序更健壮。
----------------------
同意楼上。
try的最大作用是对已经知道可能出的异常做捕获。
不过int t=3+4我看或许应该放进去吧 ,从表面上看是影响效率 但这句影响的也没那么可怕,既然里边声明变量或许这个t的生存周期只存在于这个try中 所以 做个变量保存它还不如里边去声明 用完就不管了 对整体代码维护是有好处的
不能括在 try 中,否则你在 try 外使用的时候,编译器会告诉你 t 没有定义。
应该说哪一种是最好的解决方案.因为放进去也可,不放进去也可以..我的答案:
最好不要放进去.因为
A. TRY的目的是捕捉异常...而int t=3+4肯定不会出现异常.
B. 变量的申明最好不要写在try中.可读性不太好..风格问题.try中写多代码优点:不用考虑其会发生什么错误.只要有错误就catch了.对于编写程序省时.try中写多代码缺点:对程序的调试没有好处.你不会很快明白是什么地方catch的.对程序执行的效率多少也有点影响.完毕!
第一个原因大家都说了 是因为 效率的问题
第二个原因 是在{}中定义的变量是局部的 出了try{}的作用域那个t就是无效的
连catch(){}中都找不到t的
{
int t=3+4;
String xx="haha";
xx.toUpCase();
}
catch(...){}
int t=3+4;是否应该被try括住。
我答不出来。
//不应该,因为int t=3 + 4在运行过程中确认是不会出错误的。这里主要考你try catch的作用。
---------------
HE ASKED again:
oracle 和sqlserver的表有什么区别,比如字段结构有什么不同,……
//外部字段类型描述不一样。
我甜甜地说:“我不知道”。汗……
过多的标志是什么?从汉语层面讲,“过” 应该不是什么好事 所以“过多”应该是缺点,还没想到 “过”了,还有什么优点