JavaScript Program: Handling URIError with Try-Catch block for invalid URI decoding
function decode_URI_String(uriString) {
try {
const decodedURI = decodeURI(uriString);
console.log('Decoded URI:', decodedURI);
} catch (error) {
if (error instanceof URIError) {
console.log('URIError:', error.message);
} else {
console.log('Error:', error.message);
}
}
}
// Example:
decode_URI_String('https://example.com/'); // Valid URI
decode_URI_String('https://example.com/%%invalidURI'); // Invalid URI
Output:
"Decoded URI:" "https://example.com/" "URIError:" "URI malformed"
