On Tue, 14 Jan 2003, Brad BARCLAY wrote: >On Tue, 14 Jan 2003 13:31:03 -0500 (EST), [EMAIL PROTECTED] wrote: > > It would be best to have something in javax.usb., but with a >different name (perhaps USBNotActiveException). This is for two >reasons: > > 1) As some users will want to use existing stream classes with >their open USB ports, there is the possibility for a name-space >collision if the developer just indiscriminately imports everything >from both java.io and javax.usb. Thus, if they do something like... > > import java.io.*; > import javax.usb.*; > > ... > > try { > ...bunch of USB and IO stuff that could throw one or the >other type of NotActiveException... > } catch (NotActiveException e) <-- which >"NotActiveException" class > are we catching here?
Yes, this is how I found out about java.io.NotActiveException... > Now I suppose there are two schools of thought on this -- that >the developer should be smart enough to avoid issues like this, and can >fix it when the compiler complains about it vs. setting things up to >prevent problems for the slightly careless developer. Personally, I >lean (ever so slightly) towards the latter in this case. Me too, I don't think anyone should have to specify the package when referencing a class. Certainly there shouldn't be java.io.NotActiveException and javax.usb.NotActiveException. > 2) Sun's API description for java.io.NotActiveException >specifically states that the exception is thrown due to object >serialization not being active and/or available. This isn't how Java >USB will be using it, hence it doesn't really make sense to do so. true. perhaps all exceptions in javax.usb should be prefixed with 'Usb'... -- Dan Streetman [EMAIL PROTECTED] --------------------- 186,272 miles per second: It isn't just a good idea, it's the law! ------------------------------------------------------- This SF.NET email is sponsored by: Take your first step towards giving your online business a competitive advantage. Test-drive a Thawte SSL certificate - our easy online guide will show you how. Click here to get started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en _______________________________________________ javax-usb-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/javax-usb-devel