# 초기화

## 초기화

Game Chat을 사용하기 전에 초기화해야 합니다. \
대시보드에서 확인한 프로젝트 ID를 추가해 주십시오. Game Chat을 초기화하는 방법은 다음과 같습니다.

1. 대시보드에 접속하여 설정 메뉴에서 프로젝트 아이디를 확인해 주십시오.
2. 인스턴스를 초기화하려면 아래 코드를 사용해 주십시오.

* NBaseSDK 모듈을 임포트합니다.

```csharp
using NBaseSDK;
```

* NBaseSDK Chat 인스턴스를 생성합니다.

```csharp
BaseSDK.Chat nc = NBaseSDK.Chat.GetInstance();
```

* 프로젝트 ID와 리전, 언어 코드로 Ncloud Chat을 초기화합니다.

```csharp
nc.initialize([PROJECT_ID], [REGION], [LANGUAGE]);
```

<table><thead><tr><th width="151">ID</th><th width="86">Type</th><th width="381">Description</th><th>Required</th></tr></thead><tbody><tr><td>PROJECT_ID</td><td>string</td><td>ID (Game Chat 대시보드 Project ID)</td><td>O</td></tr><tr><td>REGION</td><td>string</td><td>리전 (별도로 사용하는 경우가 아니라면 "kr"으로 사용)</td><td>O</td></tr><tr><td>LANGUAGE</td><td>string</td><td>언어 코드 ("en", "ko" 등)</td><td>O</td></tr></tbody></table>

## 오류 처리

* 기본적인 오류 처리는 아래와 같이 try ... catch 안에 코드를 추가합니다.

```csharp
try
{
    // 오류가 발생할 수 있는 코드를 이곳에 작성합니다.
    ...
}
catch (InvalidOperationException e)
{
    // 특정 오류 타입에 대한 처리를 이곳에 작성합니다.
    Console.WriteLine("InvalidOperationException: {0}", e.Message);
}
catch(Exception e)
{
    // 일반적인 오류 처리를 이곳에 작성합니다.
    Console.WriteLine("Error: {0}", e.Message);
}
```
