JavaScript Program: Catching and handling SyntaxError with the try-catch block
function parse_JSON(jsonString) {
try {
const parsedData = JSON.parse(jsonString);
console.log('Parsed data:', parsedData);
} catch (error) {
if (error instanceof SyntaxError) {
console.log('SyntaxError:', error.message);
} else {
console.log('Error:', error.message);
}
}
}
// Example:
parse_JSON('{"name": "Rowan Octave", "age": 30}'); // Valid JSON
parse_JSON('{"name": "Rowan Octave", "age": 30,}'); // Invalid JSON
Output:
"Parsed data:"
[object Object] {
age: 30,
name: "Rowan Octave"
}
"SyntaxError:"
"Expected double-quoted property name in JSON at position 35"
