|
|
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
Вычитал в книге, что в 7 java 3 нововведения относительно обработки исключений. try с ресурсами multicatching и нечто названное окончательным или более точным повторным генерированием исключений. Объясните последнее пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:01:39 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90Вычитал в книге, что в 7 java 3 нововведения относительно обработки исключений. try с ресурсами multicatching и нечто названное окончательным или более точным повторным генерированием исключений. Объясните последнее пожалуйста. Вроде бы речь о том, что в блоке catch можно создавать(бросать) только определенный тип исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:11:21 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:16:26 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90, возможность объявлять несколько исключений в одном блоке catch Было Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Стало Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:30:53 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:31:12 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90, возможность объявлять несколько исключений в одном блоке catch Было Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Стало Код: java 1. 2. 3. 4. 5. это же multicatching а Rethrowing Exceptions with More Inclusive Type Checking вот это что такое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:36:05 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90rdm, http://programador.ru/java-7-last-coin/ я даже по русски что-то не вкурил в чем сахар то. я думаю уважаемый Blazkowicz правильно объяснит) Я понимаю это следующим образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:38:38 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
Только видимо это лишнее) rdm иначе будет брошено исключение базового класса для объявленных типов после throws. Т.е. не нужно после throws писать еще Exception. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:48:52 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
Действительно, мнение Blazkowicz будет весьма интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 22:49:47 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90Действительно, мнение Blazkowicz будет весьма интересно. Sorry, не понял сразу, так как последне в списке по-русски. Пример rdm привел правильный. Объяснил не точно. При re-throw существующего исключения Код: java 1. 2. 3. Раньше компилер проверял что объявлено в catch, и это же исключение требовал ловить, или объявлять в сигнатуре метода. В 7ке компилер проверяет не то что у нас объявлено в catch, а то что вообще бросается в блоке try. То есть, например, если в try у нас может быть только IOException, но мы кэтчим его как Exception и пробрасываем, то по факту у нас там всё тот же IOException. И компилятор это учитывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:06:42 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
BlazkowiczРаньше компилер проверял что объявлено в catch, и это же исключение требовал ловить, или объявлять в сигнатуре метода. В 7ке компилер проверяет не то что у нас объявлено в catch, а то что вообще бросается в блоке try. То есть, например, если в try у нас может быть только IOException, но мы кэтчим его как Exception и пробрасываем, то по факту у нас там всё тот же IOException. И компилятор это учитывает. Вроде бы еще подклассы читываются, т.е. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:14:39 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
rdm, при чем тут "будет брошено"? Фича касается исключительно проверок во время компиляции, а не того что будет происходить в рантаймер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:25:17 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
Blazkowiczrdm, при чем тут "будет брошено"? Фича касается исключительно проверок во время компиляции, а не того что будет происходить в рантаймер. Перефразируя, компиляция состоится? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:27:27 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
rdmПерефразируя, компиляция состоится? ) Конечно: BException extends AException Как и до Java 7, если бросается BException, то можно объявлять или ловить AException. В этом вопросе ничего не поменялось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:34:44 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
В общем кто пользовался умными IDE не почувствует разницы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:37:25 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
BlazkowiczrdmПерефразируя, компиляция состоится? ) Конечно: BException extends AException Как и до Java 7, если бросается BException, то можно объявлять или ловить AException. В этом вопросе ничего не поменялось. Ой точно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:51:06 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
там ещё что-то написано про final в таких случаях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2013, 23:56:33 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90там ещё что-то написано про final в таких случаях... Точно, тут информация есть, но я что-то не понял https://blogs.oracle.com/darcy/entry/project_coin_multi_catch_rethrow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 00:05:42 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
rdm, ждём Blazkowicz) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 00:38:21 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90rdm, ждём Blazkowicz) как обычно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 00:54:11 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
в 7 case по string работает..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 16:23:44 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
вадя, мы тут немножко про другое) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 20:22:41 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
redwhite90вадя, мы тут немножко про другое) Может это не попало в 7-ку? http://stackoverflow.com/a/6889301/1319419 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 21:10:11 |
|
||
|
нововведения jdk 7 для обработки исключений
|
|||
|---|---|---|---|
|
#18+
rdm, есть подозрение, что оно по дефолту финальное. это на самом деле логично, иначе вся эта схема перестала бы работать. ну то есть наверное пиши хоть с final хоть без - будет то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 22:40:32 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38205103&tid=2129653]: |
0ms |
get settings: |
10ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
56ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
100ms |
get tp. blocked users: |
3ms |
| others: | 307ms |
| total: | 541ms |

| 0 / 0 |
