Do I need apex try catch block separately for each SOQL or the query exception can be handled in one try-catch block?
I am using one try-catch block inside which there are multiple SOQL queries WITH SECURITY_ENFORCED. Do I need to try catch blocks separately for each SOQL or the query exception would be handled in that one try-catch block which I am using.
Sample Code:
Apex
public static void myMethod(some parameter){ try{ //do I need separate try-catch block to catch the Query exception or it will be caught by the catch I am using?? List acc = [SELECT id, Name FROM Account WITH SECURITY_ENFORCED]; List con = [SELECT id, LastName FROM Contact WITH SECURITY_ENFORCED]; //somelogic here }catch(Exception e){ System.debug('Error--'+e.getMessage()); } }
One apex try catch block is enough, unless you want to act differently depending on which query caused the exception.