2009-08-26 15 views
0

このコードは以前は動作していましたが、これ以上は使用しませんでした。私はブレークポイントを使用し、この行の後に: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 
+1

独自のコードをフォーマットするのは難しいですか?ツールバーにはすべてのボタンがあります。 –

答えて

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

あなたが処理していない例外タイプを投げている可能性があります。これはちょうどかかわらず、デバッグ目的のためであり、私がスローされた例外の実際の型と例外に代わる

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

を追加

してみてください。一般に、System.Exceptionをキャッチすることは本当に悪い考えです。

1

DocumentExceptionでもIOExceptionでもない例外をスローしますか?

+0

F8キーを押しても何も起こりません。コードの実行を停止します。 –

1

例外をスローするには、これを行います。

Catch e As Exception 
    Console.WriteLine(e.GetType().Name) 
    Console.WriteLine(e.Message) 
End Try 
1

「試してみてください」の前に別の「Exception as Exception」を投げてみてください。誤った例外をキャッチしようとしている可能性があります。

関連する問題