From: Erik Schanze <eriks@debian.org>
Description: Fixes not working throw of a string, so first print the message and
than throw the exception. This is similar behaviour than before.

diff -urNad --exclude=CVS --exclude=.svn ./error.cc /tmp/dpep-work.6MV5Lf/dvgrab-1.8/error.cc
--- ./error.cc	2003-11-17 01:15:19.000000000 +0100
+++ /tmp/dpep-work.6MV5Lf/dvgrab-1.8/error.cc	2005-08-06 12:03:59.842633000 +0200
@@ -75,7 +75,8 @@
 			sb << endl << file << ":" << line << ": errno: " << errno << " (" << strerror( errno ) << ")";
 		sb << ends;
 		exc = sb.str();
-		throw exc;
+		std::cerr << "Error: " << exc;
+		throw;
 	}
 }
 
@@ -97,7 +98,8 @@
 
 		sb << file << ":" << line << ": In function \"" << func << "\": " << eval_str << " is NULL" << ends;
 		exc = sb.str();
-		throw exc;
+		std::cerr << "Error: " << exc;
+		throw;
 	}
 }
 
@@ -115,6 +117,7 @@
 			sb << endl << file << ":" << line << ": errno: " << errno << " (" << strerror( errno ) << ")";
 		sb << ends;
 		exc = sb.str();
-		throw exc;
+		std::cerr << "Error: " << exc;
+		throw;
 	}
 }
