Править: Я посмотрел на код ответов: НИ ОДИН из них не делает то, что я хочу (я проверил). Казалось бы, что нет никакого способа сделать то, что я хочу в собственном c#. Я предполагаю, что это не авария просто данный позор...
Делающий Java для числа лет так не отслеживал C++. Имеет наконец пункт, добавленный к обработке исключения C++ в определении языка? Есть ли привилегированная идиома, которая подражает попытке Java/...
Другой вопрос об интервью, который ожидал истинное / недобросовестное возражение и я не было слишком уверено. Дубликат В.NET, что, если что-то перестало работать в блоке выгоды, будут наконец всегда называть? Делает...
Возьмите этот код: использование Системы; пространство имен OddThrow {класс Программа {статическая Основная пустота (строка [] args) {попытка {выдает новое Исключение ("...
Существует ли изящный способ обработать исключения, которые добавляются наконец блок? Например: попробуйте {//Использование ресурс.} выгода (Исключение исключая) {//проблема с ресурсом.} наконец {попытка {...
Я - новобранец Java, и я задавался вопросом, если у меня есть общедоступный класс кода следующего типичного Java MyApp {общедоступная статическая основная пустота (Строка [] args) {попытка {//действительно наполняет} выгода {//...
Насколько я могу судить, оба следующих фрагмента кода будут служить одной и той же цели. Почему наконец блоки вообще? Код A: попробуйте {/ * какой-то код * /}
catch {/ * Код обработки исключений * /}
наконец ...
Я думаю на следующих примерах; но не мог выяснить, каков важность наконец блок. Можно ли сказать мне различие выполнения этих двух примеров кода? Также реальная жизнь...
Мой коллега устанавливает ссылку на пустой указатель в наконец блоках. Я думаю, что это не имеет смысла. общественность Что-то getSomething () {JDBCConnection jdbc=null; попробуйте {jdbc=JDBCManager....
Я помогал коллеге отладить некоторое странное поведение в их коде. Следующий образец иллюстрирует это: статическая Основная пустота (строка [] args) {представляет ответ в виде строки = Образец (); Консоль. WriteLine (...
Действительно ли возможно определить, выполняется ли код в настоящее время в контексте наконец обработчик в результате выданного исключения? Я довольно люблю использование шаблона IDisposable для реализации...
Я записал семь тестовых сценариев для понимания поведения наконец блок. Какова логика позади, как наконец работает? ядро пакета; общедоступный класс Тест {общедоступная статическая основная пустота (Строка []...
Я пытался придумать неясные тестовые сценарии для альтернативной JVM с открытым исходным кодом, которой я помогаю с (Птичьим), когда я столкнулся с интересным битом кода, и я был удивлен, что он не скомпилировал:...
Действительно ли это - хороший способ реализовать как будто Наконец поведение в стандартном C++? (Без специальных указателей) класс Исключение: общедоступное Исключение {общественность: виртуальный bool isException () {возвращает true; }};...
С тех пор существует не наконец в C++, необходимо использовать шаблон разработки RAII вместо этого, если Вы хотите, чтобы Ваш код был безопасным исключением. Один способ сделать это при помощи деструктора локального класса как это:...
Примечание: это не дубликат вопроса Jeff. Тем вопросом, который задают ", Является эквивалент?" Я знаю, что нет, и я хочу знать почему! Причина, которую я спрашиваю, состоит в том, что я только что стал ясным на как...
int i = 0;
попробуйте {int j = 10 / i;
}
catch (IOException e) {}
finally {Console.WriteLine ("В конце концов"); Console.ReadLine ();
} Кажется, что блок finally не выполняется при нажатии F5 в VS2008.
...
Bjarne Stroustrup пишет в его Стиле C++ и Технике FAQ, шахту акцента: Поскольку C++ поддерживает альтернативу, которая почти всегда лучше: "приобретение ресурса является инициализацией" техника (...
Я нашел следующее поведение, по крайней мере, странным: ошибки определения (): попробуйте: ErrorErrorError наконец: возвратите 10 ошибок печати () # печать: 10 # Это должно повысить: NameError: имя '...
Учитывая этот код: Строковый тест () {попытка {возвращается "1";} наконец {возвращаются "2"; }} спецификации языка определяют возвращаемое значение вызова для тестирования ()? Другими словами:...
У меня есть ситуация, где я хочу, чтобы определенный код был выполнен, что бы ни случилось, но мне нужны исключения, которые также будут переданы стек, который будет обработан позже. Следующее: попробуйте {//код}...
Я выполнил ildasm, чтобы найти что это: использование (Простой простак = новый Простой ()) {Консоль. WriteLine ("здесь");} генерирует код IL, который эквивалентен этому: Простой простак = новый Простой ();...
Этот вопрос ворчит меня некоторое время, но я еще не сделал найденного полного ответа на него (например, этот для C#, Инициализирующего доступные ресурсы внутри или снаружи попытки/наконец). Рассмотрите два после Java...
Я готовлюсь к тесту в объектно-ориентированном программировании, и мне было интересно, есть ли какой-нибудь случай, если учесть следующий код: try {делать что-то
} catch (someException e) {} ...
Существует ли путь, как получить в настоящее время вызванную исключительную ситуацию (если существует)? Я хотел бы, уменьшают объем кода и применяются, некоторое повторное использование для задачи похоже: Исключение thrownException = пустой указатель; поп
товарищи) Я обнаружил интересное поведение метода Invalidate в многопоточных приложениях. Я надеюсь, что вы могли бы помочь мне с проблемой ... У меня возникают проблемы при попытке сделать недействительной ...
Рассмотрите следующий код, где LockDevice () мог возможно привести к сбою и выдать исключение на собственном ist. Что происходит в C#, если исключение повышено из наконец блок? UnlockDevice (); попробуйте {...