Jump to content


- - - - -

Exceptions


  • You cannot reply to this topic
11 replies to this topic

#1 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 14 February 2008 - 07:30 PM

раньше использовал в джава только Checked Exceptions, но постепенно утомился изменять сигнатуры методов и перешел на Runtime.

что более оптимально, и вообще, в языках, где исключения не единственный способ контроля ошибок, Exceptions это зло или нет?
  • 0

#2 charlie

charlie

    rm -rf /

  • Новенькие
  • PipPip
  • 71 posts
  • :

Posted 15 February 2008 - 07:00 AM

Перешел на Runtime почти полностью. Checked exceptions - это несусветное зло. По-моему checked exceptions привносят больше проблем, чем решают.
  • 0

#3 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 04 May 2008 - 08:01 PM

Runtime в РНР biggrin.gif

  • 0

#4 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 21 June 2009 - 12:06 PM

Хотя вот не знаю - triggers vs exceptions =)
  • 0

#5 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 21 June 2009 - 12:28 PM

я так понимаю что ты о sql. триггеры приносят больше проблем чем решают, хотя их удобно использовать
  • 0

#6 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 21 June 2009 - 05:18 PM

А можешь объяснить смысл и короткое сравнение триггеров и исключений?
  • 0

#7 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 21 June 2009 - 06:20 PM

имхо у них разное назначение, триггеры все же для дополнительной обработки в моменты изменения состояния БД, а исключения для обработки ошибок и искл. ситуаций (сорри за банальность)

в моем представлении, можно применять триггеры и для обработки ошибок, выглядит только как то это странно, всех ошибок в триггере не отловишь. да и если у тебя операция такая, что возможно все проверить в триггере, опять же может быть ситуация что у тебя часть проверок будет в before insert триггере, а часть в after insert (insert взят для примера). короче, спагетти неизбежно.

к тому же триггеры замедляют операции изменения, и могут замедлить работу других операций по таблице.

если хочешь подробно про триггеры и вообще по базам данных, спроси sapsana, он у нас спец по таким делам. я с СУБД объектами редко работаю, только если задача вынуждает.
  • 0

#8 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 21 June 2009 - 06:25 PM

исключения в субд это конечно отдельная история, я юзал только в mssql. приятного тоже мало, для того чтобы различать ошибки нужно оперировать кодами ошибок, ничего приятного в общем smile.gif но опять же, если мне нужно будет выбирать между возможностью реализации обработки ошибок в субд, я выберу исключения в сторках, а не триггеры.
  • 0

#9 sapsan

sapsan

    ayıq qafil

  • Постояльцы
  • PipPipPipPipPip
  • 837 posts
  • Time Online: 9h 32m 19s

Posted 22 June 2009 - 04:55 AM

Цитата(Elkaz @ Jun 21 2009, 09:18 PM) View Post
А можешь объяснить смысл и короткое сравнение триггеров и исключений?

не правильно сравнить триггеры и ексепшны.. они совсем разные понятия.. smile.gif

триггеры..
исключения..

  • 0

#10 Эльказ

Эльказ

    PHP Specialist

  • Постояльцы
  • PipPipPipPipPipPip
  • 1,793 posts
  • Time Online: 5h 33m 54s

Posted 22 June 2009 - 05:49 AM

А если триггеры не в СУБД?
http://ru.php.net/ma...igger-error.php
  • 0

#11 sapsan

sapsan

    ayıq qafil

  • Постояльцы
  • PipPipPipPipPip
  • 837 posts
  • Time Online: 9h 32m 19s

Posted 22 June 2009 - 06:13 AM

Цитата(Elkaz @ Jun 22 2009, 09:49 AM) View Post
А если триггеры не в СУБД?
http://ru.php.net/ma...igger-error.php

тестируешь наши знания технологий и языка программирования? smile.gif))
ответ на твой вопрос в твоей же ссылке есть..

  • 0

#12 Ilg

Ilg

    geek

  • Root Admin
  • PipPipPipPipPipPipPip
  • 2,717 posts
  • Time Online: 17d 6h 22m 31s

Posted 22 June 2009 - 07:21 AM

Elkaz,

а если триггеры не в субд, то тебе надо менять язык программирования biggrin.gif (шутка)

если твой код в пхп ООП то надо применять исключения, если у тебя процедурный код, то применяй триггеры и error_handler. если спросишь почему, то потому что триггеры были привнесены в язык раньше, когда не было исключений, чтобы предоставить контроль ошибок. если скажешь, что замедляет работу скрипта, то есть опкод кешеры.

Цитата
тестируешь наши знания технологий и языка программирования?

biggrin.gif biggrin.gif good.gif
  • 0





0 user(s) are reading this topic

members, guests, anonymous users