Hello,
The Get method of the IADs interface raises such an exception when the property is empty (not set for the directory object). That is why it is usually recommended to call the method using a try...catch block, for example:
try
{
$myValue = $user.Get("adm-CustomAttributeText1")
}
catch
{
# TODO: code for handling situations when the property is empty
}