Sample exception handling:
var userProperties = PropertiesService.getUserProperties();
var myProperty = userProperties.getProperty('myNumber');
if(myProperty){
myProperty = JSON.parse(myProperty) + 1;
}
else{
myProperty = 1;
}
userProperties.setProperty('myNumber', JSON.stringify(myProperty))
This code block increases a number stored in the user property myNumber
by 1.
First time, when the property myNumber
does not exist yet - it creates it by setting it to 1 and storing it with setProperty()
If the property already exists- the if
statement is entered and the property (always stored as a string) can be parsed and handled as a number
UPDATE
For completeness sake including the information from the comments.
You can handle exceptions with script properties in the following way:
try{
var userProperties = PropertiesService.getUserProperties();
var myProperty = userProperties.getProperty('myNumber');
if(myProperty){
myProperty = JSON.parse(myProperty) + 1;
}
else{
myProperty = 1;
}
userProperties.setProperty('myNumber', JSON.stringify(myProperty));
}
catch(error){
console.log(error.stack);
}