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 складывают подробоности. Редко, но бывает. Пару раз я точно видел.

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 Nov. 2nd, 2025 05:24 am
Powered by Dreamwidth Studios