On Mon, 21 Jul 2025 13:01:30 GMT, Chen Liang <li...@openjdk.org> wrote:

>> `NoRepl`-suffixed `String` methods denote methods that do not replace 
>> invalid characters, but throw `CharacterCodingException` on encounter. This 
>> behavior cannot easily be derived from the method footprints, has been a 
>> source of confusion for maintainers, and is not uniformly adopted, e.g., 
>> `newStringUTF8NoRepl()` and `getBytesUTF8NoRepl()` does *not* throw `CCE`. 
>> This PR removes `NoRepl` suffix from method names and consistently uses 
>> `throws CCE` in method footprints. (b4845109e18 passes `tier1,2`.)
>
> I strongly suggest against using CCE as the standard exception. The only 
> place that relies on CCE is `Files`; IAE is more suitable for everywhere 
> else. I recommend adding the special CCE handling in `Files` alone so we can 
> remove the redundant try-catch everywhere else.

@liach, thanks so much for the prompt feedback!

> I strongly suggest against using CCE as the standard exception.

Would you mind elaborating on the rationale behind this preference, please?

-------------

PR Comment: https://git.openjdk.org/jdk/pull/26413#issuecomment-3096905451

Reply via email to