Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (539)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (603)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Grumble: exception messages  (Read 886 times)
0 Members and 1 Guest are viewing this topic.
Offline cfmdobbie

Senior Devvie


Medals: 1


Who, me?


« Posted 2004-05-01 10:06:01 »

Grumble time! Grin

Quote
java.lang.ArrayIndexOutOfBoundsException
     at java.lang.System.arraycopy(Native Method)


Why, oh why can't the JVM engineers throw useful messages with their exceptions?  How hard would it have been to give the index that was duff, along with the length of the array?

But no!  When a developer gets an exception like this, they need to locate the offending code and look at it real hard, or put in a load of debug messages and try to replicate the exact conditions that caused the exception in the first place - just to find out what actually went wrong.  Then they have to fix it.

Related to this grumble, why do some exception subclasses not support a message at all?  Take BufferOverflowException - the NIO people may not have found use for a message in today's implementation of the NIO library, but there's really no reason to go out of their way to make the class useless for everyone else, is there?

And maybe if they looked hard enough, they'd decide that sometimes including a message with a thrown BufferOverflowException might actually be useful...

Hellomynameis Charlie Dobbie.
Offline blahblahblahh

JGO Coder


Medals: 1


http://t-machine.org


« Reply #1 - Posted 2004-05-01 10:30:47 »

Quote

Related to this grumble, why do some exception subclasses not support a message at all?  Take BufferOverflowException - the NIO people may not have found use for a message in today's implementation of the NIO library, but there's really no reason to go out of their way to make the class useless for everyone else, is there?

And maybe if they looked hard enough, they'd decide that sometimes including a message with a thrown BufferOverflowException might actually be useful...


Chuckle. It took us not-very-long-at-all to want to throw a BOE with a message.

Depending upon how you interpret the crap API docs, you could take it that this is NOT a BOE, but actually a "BufferPutOverflowException", reserving a common name solely for the usage of a very uncommon error.

In the end, rather than risk the ambiguity of the docs, we just made a ReadBufferOverflowException, WriteBufferOverflowException, etc.

But yes, I think Sun's libraries would significantly benefit from someone allowing them to / teaching them how to use some not-so-uncommon automated test-tools, including code-lint type stuff: it's easy to auto-check to see whether every exception has a constructor supporting a message, for instance.

malloc will be first against the wall when the revolution comes...
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

rwatson462 (30 views)
2014-12-15 09:26:44

Mr.CodeIt (23 views)
2014-12-14 19:50:38

BurntPizza (50 views)
2014-12-09 22:41:13

BurntPizza (84 views)
2014-12-08 04:46:31

JscottyBieshaar (45 views)
2014-12-05 12:39:02

SHC (59 views)
2014-12-03 16:27:13

CopyableCougar4 (57 views)
2014-11-29 21:32:03

toopeicgaming1999 (123 views)
2014-11-26 15:22:04

toopeicgaming1999 (114 views)
2014-11-26 15:20:36

toopeicgaming1999 (32 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!