Ловля контролируемой исключительной ситуации в [закрытом] C#

Вы отправляете append() несколько аргументов, а не строку. Отформатируйте аргумент как строку как таковую. Кроме того, random.choice() является лучшим подходом, чем random.randint() здесь, как указано: @JaSON ниже.

3.6+ с использованием f-strings

yourCards.append(f"{random.choice(cards)} of {random.choice(suites)}")

Используя .format()

yourCards.append("{} of {}".format(random.choice(cards), random.choice(suites)))

конкатенацию строк [1117 ]

yourCards.append(str(random.choice(cards)) + " of " + str(random.choice(suites)))
#You likely don't need the str() but it's just a precaution

Улучшение подхода join() Алекса

' of '.join([random.choice(cards), random.choice(suites)])
14
задан stimms 24 October 2008 в 02:39
поделиться

5 ответов

Проверьте плагин ExceptionFinder Jason Bock для Отражателя.NET. Это делает, что Вы ищете. Вот screeny:

Проверьте его на CodePlex

9
ответ дан 1 December 2019 в 14:22
поделиться

Не ловите их в отдельных методах, если Вы не должны, установите глобальный обработчик.

Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );

private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{ 
       dispatchException( e.Exception );
}
0
ответ дан 1 December 2019 в 14:22
поделиться

Программное обеспечение Red-Gate имеет продукт под названием Охотник за Исключением, который должен сделать это.

Править: Этот продукт был прекращен программным обеспечением Red-Gate.

2
ответ дан 1 December 2019 в 14:22
поделиться

При использовании C# для веб-приложения затем, можно использовать ELMAH, который показывает список всех обработанных и необработанных исключений.

Просто загрузите ELMAH и включите его. Это СВОБОДНО!

0
ответ дан 1 December 2019 в 14:22
поделиться
исключения, в том числе 11 вставок - 4181552 http://exceptionalplugin.codeplex.com/

3
ответ дан 1 December 2019 в 14:22
поделиться
Другие вопросы по тегам:

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