Ausnahme nicht abgefangen

stimmen
0

Dieser Code verwendet zu arbeiten , aber nicht mehr tut. i verwendet , um einen Haltepunkt, und nach dieser Zeile: Dim jpeg As Image = Image.GetInstance(test.jpg)es ausführt einfach nicht mehr Code.

Imports System
Imports System.IO
Imports iTextSharp.text
Imports iTextSharp.text.pdf

Public Class Form1

    Public Sub New1()
        Directory.SetCurrentDirectory(C:\Users\alex\Desktop\) '
        Console.WriteLine(Chapter 6 example 1: Adding a Wmf, Gif, Jpeg and Png-file using urls)
        Dim document As Document = New Document
        Try
            PdfWriter.GetInstance(document, New FileStream(Chap060112.pdf, FileMode.Create))
            document.Open()

            Dim jpeg As Image = Image.GetInstance(test.jpg)           
            document.Add(jpeg)

        Catch de As DocumentException
            Console.Error.WriteLine(de.Message)
        Catch ioe As IOException
            Console.Error.WriteLine(ioe.Message)
        End Try
        document.Close()
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        New1()
        End
    End Sub

End Class
Veröffentlicht am 27/08/2009 um 00:52
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
1

Ist es eine Ausnahme auslösen, die weder ein DocumentException ist noch ein IOException?

Beantwortet am 27/08/2009 um 00:58
quelle vom benutzer

stimmen
1

  Dim jpeg As Image = Image.GetInstance("test.jpg")    

Wirft wahrscheinlich eine Ausnahmetyp, den Sie nicht umgehen.

versuchen Sie,

Catch e As Exception
   Console.Error.WriteLine(e.Message)

Dies ist nur für Debugging-Zwecke aber, und ich würde Ausnahme mit dem tatsächlichen Typ der Ausnahme ersetzen, die ausgelöst wird. Im Allgemeinen ist es eine echte schlechte Idee System.Exception zu fangen

Beantwortet am 27/08/2009 um 00:59
quelle vom benutzer

stimmen
1

Tun Sie dies, um zu sehen, welche Ausnahme ausgelöst wird.

Catch e As Exception
    Console.WriteLine(e.GetType().Name)
    Console.WriteLine(e.Message)
 End Try
Beantwortet am 27/08/2009 um 01:00
quelle vom benutzer

stimmen
1

Versuchen Sie eine andere „Fang ex als Ausnahme“ zu werfen, bevor „End Try“. Möglicherweise versuchen Sie, die falsche Ausnahme zu fangen.

Beantwortet am 27/08/2009 um 01:00
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more