sub graph_vector { require GD; require GD::Graph::bars; my $png = "c:\\temp\\test.png"; my $GD = GD::Graph::bars->new( 300,300 ) or die $GD->error; my $data = GD::Graph::Data->new( [ [1..26],[1..26] ] ) or die $GD->error; my $gd = $GD->plot( $data ) or die $GD->error; open my $img, '>', $png or die "Couldn't open $png: $!"; binmode $img; print $img $gd->png or die "Error printing png: $!:", $GD->error; close $img; undef $gd; die "Got error!\n"; return 0; } eval{ graph_vector() }; print $@ if $@;