code: private static int checkResult(int result)
      {
          if (exceptionsEnabled && result != nvrtcResult.NVRTC_SUCCESS)
          {
              throw new CudaException(nvrtcResult.stringFor(result));
          }
          return result;
      }
docs: If the given result is different to nvrtcResult.NVRTC_SUCCESS and
  exceptions have been enabled, this method will throw a
  CudaException with an error message that corresponds to the
  given result code. Otherwise, the given result is simply
  returned.
  
  @param result The result to check
  @return The result that was given as the parameter
  @throws CudaException If exceptions have been enabled and
  the given result code is not nvrtcResult.NVRTC_SUCCESS