Я наблюдаю странное поведение при использовании интерактивного переводчика F #.
Выполнение следующего кода:
let getType1 = Type.GetType("namespace.does.not.exist, doesntexistlib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",false);;
let getType2 = Type.GetType("namespace.does.not.exist, doesntexistlib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",false);;
приводит к тому, что fsi перехватывает FileLoadException, даже если для параметра throwOnError установлено значение false. Первый раз, когда он возвращает ноль, второй раз, когда происходит исключение.
Запуск этого же кода в обычной программе (не в интерактивном режиме) приводит к ожидаемому поведению, где getType = null.
Останавливает ли FSI.exe все исключения? Можно ли настроить FSI на игнорирование этих исключений?