ValueError

A ValueError is thrown when the type of an argument is correct but the value of it is incorrect.

It is a PHP error, and not an exception, it is thrown by PHP native functions.

<?php
$hexadecimal = 'a37334';

// -2 is not a valid number base : it should be 2 or more.
// Argument #2 ($from_base) must be between 2 and 36 (inclusive)
echo base_convert($hexadecimal, 0, 2);

// Third argument is for the starting offset. Here, this is beyond the end of the string
// as such, the offset has a valid type (integer), but its value is not correct (out of range)
$a = strpos("p", "php", 16);

?>

Documentation

See also PHP 8.0: New ValueError Error Exception