VB.NET 2008/VB - 문법

문법 - 제어 구조 밖으로 제어 전달

본클라쓰 2011. 4. 4. 20:39

Exit 문을 사용하여 제어 구조에서 바로 나갈 수 있다.

 

Exit는 제어 구조의 마지막 문 다음에 있는 문으로 즉시 실행을 이동한다. Exit 문의 구문은 실행을 이동하려는 현재 제어 구조의 형식을 지정한다. 가능한 Exit 문은 다음과 같다.

 

- Exit Select

- Exit Try

- Exit While

- Exit Do : Do Loop 문 안에서 사용하여 Do Loop 문의 반복 수행을 중지한다.

- Exit For

 

Exit 문은 이 문을 지원하는 제어 구조 내에 필요한 만큼 사용할 수 있다. Exit는 제어 구조가 필요한 모든 작업을 완료하여 더 이상 문을 실행할 필요가 없을 경우에 유용하다.

 

Exit를 지원하지 않는 제어 구조로 If, Using 또는 With 블록 밖으로 제어를 전달할 수 없다. 이러한 결과를 얻으려면 블록의 End 문에 레이블을 추가하고 GoTo 문을 사용하여 제어를 전달한다.

 

 

 

On Error 문은 오류처리 Routine을 사용 가능하도록 만들고 Procedure 안에서 Routin의 위치를 지정하는데 사용한다. 반대로 오류 처리 Routine을 사용할 수 없도록 하는데도 사용한다.

 

On Error Go To Line : 런타임 에러 발생시 지정된 Line으로 제어를 이동한다.

On Error Resume Next : 런타임 에러가 발생시 Error가 발생한 문장 바로 앞으로 제어를 이동

On Error Go To 0 : 현재 Procedure의 Error Handing을 사용할 수 없도록 한다.

 

 

Module Module1

 

    Sub Main()

 

        Dim a As Integer

        On Error Go To err

        ' 고의적으로 정수형 변수에 문자형 데이터 할당.

        a = "테스트"

        Console.WriteLine(a)

 

        Err :

        Console.WriteLine("에러가 발생했습니다!")

 

    End Sub

 

End Module

 

 

위 예제는 정수형 변수에 문자형 데이터를 할당해 고의적으로 에러를 발생시켰다. 에러가 발생되면 Err 문으로 제어를 옴겨 에러를 처리한다.

'VB.NET 2008 > VB - 문법' 카테고리의 다른 글

문법 - 데이터 형식  (0) 2011.04.05
문법 - 선언된 요소  (0) 2011.04.05
문법 - 예외 처리 Try Catch 구문  (0) 2011.04.04
문법 - Using 블록과 With 블록  (0) 2011.04.04
문법 - 루프구조  (0) 2011.04.04