anchor.diff:      String fileContent = '';
   
       if (file.existsSync()) {
  -      fileContent = new File(path).readAsStringSync();
  +      try {
  +        fileContent = new File(path).readAsStringSync();
  +      } catch (e, trace) {
  +        handleError(e, trace);
  +      }
       } else {
         PinLogger.instance.warning('[PinUtility] readJsonFileSync: Target file does not exist or is not file: ${path}');
       }
  
positive.code:       if (exists) {
          completer.complete(true);
        } else {
          dir.create(recursive: true).then(() {
            completer.complete(true);
          }).catchError((e) {
            handleError(e);
            completer.complete(false);
          });
        }
      });
    }
  
    static void handleError(Exception e, StackTrace trace, {String message: null}) {
  
negative.code:       try {
          dir.createSync(recursive: true);
          result = true;
        } catch(e, trace) {
          handleError(e, trace, message: '[PinUtility] checkDirExistsSync: Create dir failed: ${path} with Exception: ${e}');
        }
      } else {
        result = true;
  