August 20, 2003 Localisation for exceptions | ||||
---|---|---|---|---|
| ||||
I presume at the moment that people are including specific strings in their exceptions, eg. throw new FileException("Failed to open file", ...). Has anyone thought about localisation issues? Specifically, are we expecting to do the translation within our own code, i.e. lookup a string from a given resource error-id, as in class X { public: void y() { . . . // try some file opening int err = . . .; char[] message = ThirdPartyVendor.Locale.LocaliseString(FILEOPEN_FAIL_EXCEPTION_MESSAGE) throw new FileException(message, err); private: const int FILEOPEN_FAIL_EXCEPTION_MESSAGE = . . .; or do have overloads for the specific exception classes to take string ids. In which case, where are the lookups, and what about the standard exceptions/errors (in Phobos)? |
August 20, 2003 Re: Localisation for exceptions | ||||
---|---|---|---|---|
| ||||
Posted in reply to Matthew Wilson | > I presume at the moment that people are including specific strings in their > exceptions, eg. throw new FileException("Failed to open file", ...). > > Has anyone thought about localisation issues? > > Specifically, are we expecting to do the translation within our own code, i.e. lookup a string from a given resource error-id, as in > > Normally, the string is not intended to be viewed by the user but only to the programmer in the debug version. The reason is that for a user, it is preferable to give a user friendly message in the context where the exception is catched... What we were doing at my previous work (in C++): But fot some classes we were using ressource for the strings but they where almost never displayed directly to the user but this was done in case we display some details to the user... For predefined exceptions, we were using them as it most of the time. |
Copyright © 1999-2021 by the D Language Foundation