Went the subclassed exception route (at the expense of lots of extra

code and possibly extra maintenance). It will match the Python
interface and it's I guess what Stroustrup recommends.
This commit is contained in:
rocky
2006-01-17 02:09:32 +00:00
parent 004152ec29
commit 1736ea9c4e
3 changed files with 78 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
/*
$Id: eject.cpp,v 1.3 2006/01/15 10:39:15 rocky Exp $
$Id: eject.cpp,v 1.4 2006/01/17 02:09:32 rocky Exp $
Copyright (C) 2005 Rocky Bernstein <rocky@panix.com>
@@ -61,6 +61,10 @@ main(int argc, const char *argv[])
device.ejectMedia(psz_drive);
printf("CD in CD-ROM drive %s ejected.\n", psz_drive);
}
catch ( CdioDevice::DriverOpUninit e ) {
printf("Can't Ejecting CD from CD-ROM drive: driver is not initialized.\n",
psz_drive);
}
catch ( CdioDevice::DriverOpException e ) {
printf("Ejecting CD from CD-ROM drive %s operation error:\n\t%s.\n",
psz_drive, e.get_msg());