Исключение не пойман - PullRequest
0 голосов
/ 27 августа 2009

Этот код раньше работал, но больше не работает. я использовал точку останова, и после этой строки: Dim jpeg As Image = Image.GetInstance("test.jpg") он просто больше не выполняет код.

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

Ответы [ 4 ]

1 голос
/ 27 августа 2009

Попробуйте бросить еще один «Catch ex as Exception» перед «End Try». Возможно, вы пытаетесь поймать неправильное исключение.

1 голос
/ 27 августа 2009
  Dim jpeg As Image = Image.GetInstance("test.jpg")    

Вероятно, выдается исключение, которое вы не обрабатываете.

Попробуйте добавить

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

Это только для целей отладки, и я бы заменил Exception фактическим типом создаваемого исключения. В общем, ловить System.Exception

- это действительно плохая идея.
1 голос
/ 27 августа 2009

Сделайте это, чтобы увидеть, какое исключение выдается.

Catch e As Exception
    Console.WriteLine(e.GetType().Name)
    Console.WriteLine(e.Message)
 End Try
1 голос
/ 27 августа 2009

Выдает ли исключение, которое не является ни DocumentException, ни IOException?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...