Skip to content

Commit

Permalink
README
Browse files Browse the repository at this point in the history
  • Loading branch information
safinaskar committed Jan 14, 2015
1 parent 49fae52 commit 59ecc0b
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions README.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ $ make install # Если /путь/куда/ставить требует пр
Перед работой с библиотекой нужно запустить функцию `sh_init` с именем программы (например, взятым из `argv[0]`).

Исключение бросается с помощью `SH_THROW`. Исключения в libsh пустые, т. е. они не несут никакой информации. Можно сказать, что исключение в libsh - это просто сигнал из точки возникновения исключения в точку его ловли. Поэтому исключение бросается попросту так:
```
```C
SH_THROW;
```
Никаких аргументов к `SH_THROW` не надо.
Expand All @@ -61,7 +61,7 @@ $ make install # Если /путь/куда/ставить требует пр
Если исключение не будет поймано, будет сделан `exit (EXIT_FAILURE)`. Это действие можно поменять с помощью `sh_set_terminate`.

Пример, как с помощью одних только этих конструкций организовать работу с ошибками (потом будут примеры, показывающие, как это сделать короче):
```
```C
#include <stdio.h>
#include <stdlib.h>
#include <libsh.h>
Expand Down Expand Up @@ -104,7 +104,7 @@ main (int argc, char *argv[])
* В другом месте программы это исключение ловится, т. е. мы попадаем в блок `SH_FINALLY` или `SH_CATCH`. Или, если исключение так никто и не поймал, выполняется `exit (EXIT_FAILURE)`
`sh_x_fopen` реализована примерно так (настоящую реализацию можно посмотреть в `funcs.c`, когда он сгенерируется):
```
```C
FILE *
sh_x_fopen (const char *SH_RESTRICT pathname, const char *SH_RESTRICT mode)
{
Expand All @@ -118,7 +118,7 @@ sh_x_fopen (const char *SH_RESTRICT pathname, const char *SH_RESTRICT mode)
```

Пример программы с использованием обёрток (она делает то же самое, что и предыдущая):
```
```C
#include <stdlib.h>
#include <libsh.h>

Expand Down

0 comments on commit 59ecc0b

Please sign in to comment.