Почему это исключение не может быть обработано?

match() должен получить строку, ячейка C4 создает Number, следовательно, ошибку.

Измените эту строку,

var status = row[emailColumnNumber].match(myPattern);

В следующем следует исправить TypeError

Обратите внимание на .toString() перед .match()

var status = row[emailColumnNumber].toString().match(myPattern);

1
задан Pshemo 20 January 2019 в 10:22
поделиться

1 ответ

Вы можете объявить, что ваш метод (works() в данном случае) throws исключение, даже если он не выбрасывает его.

Причина в том, что это позволило бы подклассам, переопределяющим ваш метод, генерировать это исключение (или любой подкласс этого исключения).

С другой стороны, в блоке try-catch, если вы попытаетесь перехватить исключение, которое не может быть сгенерировано блоком try, ваш блок catch станет мертвым кодом (т. Е. Кодом, который никогда не будет достигнут), и компилятором не позволяет этого.

0
ответ дан Eran 20 January 2019 в 10:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: