match()
должен получить строку, ячейка C4
создает Number
, следовательно, ошибку.
Измените эту строку,
var status = row[emailColumnNumber].match(myPattern);
В следующем следует исправить TypeError
Обратите внимание на
blockquote>.toString()
перед.match()
var status = row[emailColumnNumber].toString().match(myPattern);
Вы можете объявить, что ваш метод (works()
в данном случае) throws
исключение, даже если он не выбрасывает его.
Причина в том, что это позволило бы подклассам, переопределяющим ваш метод, генерировать это исключение (или любой подкласс этого исключения).
С другой стороны, в блоке try-catch, если вы попытаетесь перехватить исключение, которое не может быть сгенерировано блоком try, ваш блок catch станет мертвым кодом (т. Е. Кодом, который никогда не будет достигнут), и компилятором не позволяет этого.