metaclass: (Default)
[personal profile] metaclass
System.InvalidOperationException: Primary key value is wrong type

Так вот, к вопросу о псении. Как известно, проверять типы, значения и прочие граничные условия, слава богу, все уже научились. А вот сообщать в исключении ожидаемое и полученное значение до сих пор почему-то не принято.

Date: 2012-09-16 03:46 pm (UTC)
From: [identity profile] falcrum.livejournal.com
Зависит от БД. Оракл, скажем, выругается, что хотел date, а получил number.

Date: 2012-09-16 03:49 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Не, ругань БД понятна. И то, "некоторые" СУБД не указывают, какое значение вызывало ошибку.
Но вообще я имел в виду, что в жабе и дотнете любят кидать исключения, не указывая, какие именно значения их вызвали и почему.

Date: 2012-09-16 04:24 pm (UTC)
From: [identity profile] w00dy.livejournal.com
Это уже от разрабов имхо зависит. Много кто ругается более информативно.

Date: 2012-09-16 08:15 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
Драйвер не занимается телепатией. Что сервер БД прислал, то и кидается. Если драйвер будет заниматься дополнительными анализами окружения -- во-первых, чревато ещё более дикими исключениями, во-вторых, тратится время, а потом дебилы псят "зачем они это делают, ява ацтой".

Date: 2012-09-16 08:19 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Эта ошибка выводится ORM на основе анализа маппингов, а не из БД.

Date: 2012-09-16 11:01 pm (UTC)
From: [identity profile] stdray.livejournal.com
Ну, они, бывает, в Data складывают подробоности. Редко, но бывает. Пару раз я точно видел.

Date: 2012-09-16 04:35 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
"квалифицированный псёлог, лекции по псиелогии". =)
"я псю, и пся моя страшна"

Date: 2012-09-16 04:52 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
if (keys[i] != null && TypeHelper.GetNonNullableType(keys[i].Type) != TypeHelper.GetNonNullableType(memberType))
{
throw new InvalidOperationException("Primary key value is wrong type");
}


могли вообще в try/catch завернуть и молча ничего не сделать, так что хоть за это спасибо

Date: 2012-09-16 06:43 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
> Primary key value is wrong type
Ребе, это вы накосячили в цитате, пропустив некоторые слова, или современное программирование играет новыми осенними красками шизофрении?

Date: 2012-09-16 06:48 pm (UTC)
From: [identity profile] metaclass.livejournal.com
цитата дословная :)
throw new InvalidOperationException("Primary key value is wrong type");

Date: 2012-09-16 06:58 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
А вот лично вам не показалось странным отсутствие "of"? :)

Date: 2012-09-16 07:17 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Фраза кривая, да. Если бы она была не кривая, я бы не обратил внимания :)

Date: 2012-09-16 07:21 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Ах, какая досада, что это просто фраза на индусском, а не новый новомодный концепт с типом в качестве первички :)

Date: 2012-09-16 07:49 pm (UTC)
From: [identity profile] altmind.livejournal.com
поэтому я люблю софт и библиотеки с исходниками.

Date: 2012-09-16 07:58 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, можно починить самому. Если б еще в апстрим вернуть, вообще было бы хорошо.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 13th, 2025 09:45 pm
Powered by Dreamwidth Studios