original_string: public function exception( $message, $code = 0, $prevException = null, $className = null) {
      $class = $this->getCompatibleClass( $className );
  
      $this->defExcLastErrorMessage = $message;
      $this->defExcLastError = $code;
  
      $exception = [
        'time' => microtime( true ),
        'class' => $class,
        'code' => $code,
        'message' => $message,
      ];
  
      $this->defExcErrors [] = $exception;
      DeferredExceptionsGlobal::$defExcErrorsGlobal [] = $exception;
  
      if( $this->useExceptions() ){
        throw new $class( $message, $code, $prevException);
      }
    }
code: public function exception( $message, $code = 0, $prevException = null, $className = null) {
      $class = $this->getCompatibleClass( $className );
  
      $this->defExcLastErrorMessage = $message;
      $this->defExcLastError = $code;
  
      $exception = [
        'time' => microtime( true ),
        'class' => $class,
        'code' => $code,
        'message' => $message,
      ];
  
      $this->defExcErrors [] = $exception;
      DeferredExceptionsGlobal::$defExcErrorsGlobal [] = $exception;
  
      if( $this->useExceptions() ){
        throw new $class( $message, $code, $prevException);
      }
    }
code_tokens: public function exception ( $ message , $ code = 0 , $ prevException = null , $ className = null ) { $ class = $ this -> getCompatibleClass ( $ className ) ; $ this -> defExcLastErrorMessage = $ message ; $ this -> defExcLastError = $ code ; $ exception = [ 'time' => microtime ( true ) , 'class' => $ class , 'code' => $ code , 'message' => $ message , ] ; $ this -> defExcErrors [ ] = $ exception ; DeferredExceptionsGlobal :: $ defExcErrorsGlobal [ ] = $ exception ; if ( $ this -> useExceptions ( ) ) { throw new $ class ( $ message , $ code , $ prevException ) ; } }
docstring: Throws the Exception or save last error
  
  @param string $message Exception error message.
  @param int $code Exception error code. Default 0.
  @param \Exception $prevException  Previous exception. Default NULL.
  @param string $className Name of exception source class. Default NULL.
  @throws mixed
docstring_tokens: Throws the Exception or save last error