public DebuggerException(final String exceptionName,final long exceptionCode,final DebuggerExceptionHandlingAction exceptionAction){
  Preconditions.checkArgument(!exceptionName.isEmpty(),"IE00181: Exception name can not be empty");
  this.name=Preconditions.checkNotNull(exceptionName,"IE00047: exceptionName argument can not be null");
  this.exceptionCode=exceptionCode;
  this.exceptionAction=Preconditions.checkNotNull(exceptionAction,"IE02119: exceptionAction argument can not be null");
}

public DebuggerException ( final String exceptionName , final long exceptionCode , final DebuggerExceptionHandlingAction exceptionAction ) { Preconditions . checkArgument ( ! exceptionName . isEmpty ( ) , "IE00181: Exception name can not be empty" ) ; this . name = Preconditions . checkNotNull ( exceptionName , "IE00047: exceptionName argument can not be null" ) ; this . exceptionCode = exceptionCode ; this . exceptionAction = Preconditions . checkNotNull ( exceptionAction , "IE02119: exceptionAction argument can not be null" ) ; }
creates a new platform exception object
