Skip to content

Commit 79412ef

Browse files
added error checking and reporting
1 parent 28385c0 commit 79412ef

File tree

3 files changed

+334
-67
lines changed

3 files changed

+334
-67
lines changed

VisualBasic/example1.vb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,15 @@ Module Example1
55
Dim xs as double() = {-2, -1, 0, 1, 2}
66
Dim ys as double() = {2, -1, -2, -1, 2}
77

8-
Call DrawScatterPlot(imageReference, 800, 600, xs, ys)
8+
Dim errorMessage As StringReference = New StringReference()
9+
Dim success As Boolean = DrawScatterPlot(imageReference, 800, 600, xs, ys, errorMessage)
910

10-
Dim pngdata as double() = ConvertToPNG(imageReference.image)
11-
Call WriteToFile(pngdata, "example1.png")
12-
Call DeleteImage(imageReference.image)
11+
If success
12+
Dim pngdata as double() = ConvertToPNG(imageReference.image)
13+
Call WriteToFile(pngdata, "example1.png")
14+
Call DeleteImage(imageReference.image)
15+
Else
16+
Console.Error.WriteLine(errorMessage.stringx)
17+
End If
1318
End Sub
1419
End Module

VisualBasic/example2.vb

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,15 @@ Module Example2
1919
settings.scatterPlotSeries = {series}
2020

2121
Dim imageReference As RGBABitmapImageReference = CreateRGBABitmapImageReference()
22-
Call DrawScatterPlotFromSettings(imageReference, settings)
22+
Dim errorMessage As StringReference = New StringReference()
23+
Dim success As Boolean = DrawScatterPlotFromSettings(imageReference, settings, errorMessage)
2324

24-
Dim pngdata as double() = ConvertToPNG(imageReference.image)
25-
Call WriteToFile(pngdata, "example2.png")
26-
Call DeleteImage(imageReference.image)
25+
If success
26+
Dim pngdata as double() = ConvertToPNG(imageReference.image)
27+
Call WriteToFile(pngdata, "example2.png")
28+
Call DeleteImage(imageReference.image)
29+
Else
30+
Console.Error.WriteLine(errorMessage.stringx)
31+
End If
2732
End Sub
2833
End Module

0 commit comments

Comments
 (0)