Bladeren bron

Added pQueryException for errors.

Taddes Kroes 14 jaren geleden
bovenliggende
commit
b3fc6f0269
2 gewijzigde bestanden met toevoegingen van 13 en 7 verwijderingen
  1. 9 6
      pquery.php
  2. 4 1
      test/test_array.php

+ 9 - 6
pquery.php

@@ -115,13 +115,9 @@ class pQuery {
 	 */
 	static function error($error /* , $arg1, $arg2... */) {
 		$args = func_get_args();
+		$error = nl2br(call_user_func_array('sprintf', $args));
 		
-		if( DEBUG ) {
-			echo nl2br(call_user_func_array('sprintf', $args));
-			//echo debug_backtrace();
-		}
-		
-		pQueryConfig::ERROR_IS_FATAL && exit;
+		throw new pQueryException($error);
 	}
 	
 	/**
@@ -257,6 +253,13 @@ class pQuery {
 	}
 }
 
+/**
+ * Exception class for error throwing
+ */
+class pQueryException extends Exception {
+
+}
+
 /**
  * Interface used for extending the jQuery class.
  */

+ 4 - 1
test/test_array.php

@@ -39,10 +39,13 @@ class pQueryArrayTest extends UnitTestCase {
 	function test_reverse() {
 		$orginal = range(1, 4);
 		$reverse = range(4, 1, -1);
-		
 		$arr = _arr($orginal);
 		$this->assertEqual($arr->reverse()->variable, $reverse, 'reverse is not really reverse...');
 	}
+	
+	function test_call() {
+		
+	}
 }
 
 ?>