Try Catch - 예외처리
*
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Process.Start(TextBox1.Text)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Process.Start(TextBox1.Text) '예외가 발생 가능성 있는 내용
Catch ex As Exception
MsgBox(ex.Message) '예외가 발생했을때 처리 하는 명령
End Try
End Sub
End Class

예외처리에 관한 예제이다


버튼1을 클릭하면  예외처리를 하지 않아서 실행시 오류가 발생하면 프로그램이 종료 되거나 다운된다


반면 버튼2를 클릭했을때 오류가 발샐하면 오류에 대한 메세지가 출력되고 재입력 받는 상태가 된다


이 게시물을

댓글'2'
교교
  • 2014.06.11
Public Sub TryExample()
    ' Declare variables.
    Dim x As Integer = 5
    Dim y As Integer = 0

    ' Set up structured error handling.
    Try
        ' Cause a "Divide by Zero" exception.
        x = x \ y

        ' This statement does not execute because program
        ' control passes to the Catch block when the
        ' exception occurs.
        MessageBox.Show("end of Try block")
    Catch ex As Exception
        ' Show the exception's message.
        MessageBox.Show(ex.Message)

        ' Show the stack trace, which is a list of methods
        ' that are currently executing.
        MessageBox.Show("Stack Trace: " & vbCrLf & ex.StackTrace)
    Finally
        ' This line executes whether or not the exception occurs.
        MessageBox.Show("in Finally block")
    End Try
End Sub

이 댓글을

이 댓글을

공유하기

SEARCH

MENU NAVIGATION