本帖最后由 卢其龙 于 2012-1-4 23:40 编辑
//用java实现vb语言中的On Error Resume Next 语句的功能
//例如
//On Error Resume Next 说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。访问对象时要使用这种形式而不使用 On Error GoTo。
//java与c# 是安全与强类化的语言.这里是不是体现了java语言的安全性呢?
//我个人认为java这种设计模式挺好,但向vb中On Error 这种语句在java应该也能实现吧?因为有时候她们的确有用
//-----------------------------------------------------------
'vb代码:我这里只是打个比方所以代码设计不太合理.
Private Sub Form_Load()
On Error Resume Next '无论发生什么异常继续向前
Dim x(9) As Integer '定义10个元素
Dim i As Integer '定义for循环变量
For i = 0 To 9
x(i) = x(i - 1) + 1 ' i =0 时 x(0 - 1) 上标越界,但继续执行
Next i
MsgBox x(9)
'输出9
End Sub
'--------------------------------------------------------------------
//java代码
class Index
{
public static void main ( String [] agrs ) throws Exception
{
int [] x = new int [10];
try{
for ( int i = 0 ;i < 10 ; i++)
{
x = x[ i - 1] + 1;
}
}
catch(Exception e) //当异常发生被抛过来,推出循环.
{
//在样让她还返回去继续执行呢?
System.out.println( x[9] );
//输出 0
}
}
} |