Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1.docx
Скачиваний:
8
Добавлен:
17.04.2019
Размер:
193.35 Кб
Скачать

Исключения

Исключения java представляют собой механизм взаимодействия между кодом находящей ошибку программ и кодом обрабатывающим ошибку. Механизм обработки исключения javaимеет 5 ключевых слов: try, catch, throw, throws, finally. Программа пытается (try) выполнить блок-коды. Если при этом возникает ошибка то системы возбуждают throw-исключения. В зависимости от типа исключения оно перехватывается catch и передается обработчику по умолчанию. Общая схема обработки исключений следующее:

try{//блок кода

}

catch(тип исключения е1)

{//обработчик исключения е1

}

… … … … … … … … … … … … … …

catch(тип исключения еN)

//обработчик исключения eN

throw(e1);//повторное возбуждение исключения е1

… … … … … … … … … … … … … …

throw(eN);//повторное возбуждение исключения еN

finally{

//обработчик по умолчанию

}

В том случае когда требуется обработать внештатную ситуацию любого типа следует использовать имя_тип_исключение exception.

public class E{

public static void main(string[]args){

try{int a=0;int result;

result=10/a;

System.out.println(“10/a=”+result);

}

catch(Exception e)

{System.out.println(e);}

}

>java E

>java.lang.Arifmetic Exception:/by zero

Для возбуждения исключений вручную принудительно используют ключевые слова thows, throw.

Массивы

Массивом java называют упорядоченный набор элементов. В качестве элемента массива могут выступать как данные примитивных типов так и экземпляры класса. Одномерный массив объявляется и создается с помощью выражений: тип_элементов[]Имя_массива=new тип элементов[размер массива];

тип_элементов[][]Имя_массива=new тип элементов[размер массива][размер массива2]

Доступ к элементам массива имеет вид:

Имя_массива[индекс];одномерный

Имя_массива[индекс1][индекс2];двумерный

Объявлять и создавать массив можно раздельно:

int b[];

b=new int[5];

class ArrowDemo

{public static void main(string[]args){

int []a=new int[2]

int b[][]=new[2][2];

for (int i=0,i<2;i++)

{a[i]=i;

for(int j=0;j<2:j++)

b[i][j]=j

}

for(int j=0;j<2;j++)

{System.out.println(“a[+ii+”]=”+a[ii”]);

for(int jj=0;jj<2;j++)

System.out.println(“bC”+ii+][“+jj+”]=”+b[ii][jj];

}}}

Socket

Socket были разработаны в Калифорнии университетом Бельгии. Основное предназначение Socket – сетевое программирование.

Socket – программа для сетевого соединения с другими компьютерами. Socket при своей работе использует протокол TCP или UDP. Socket TCP часто используются для создания распределенных приложений java.

Серверная часть

import java.net.*:

import java

public java

static class TCP Server

public static void main(string arg[])

try{

Server Socket=new Server.locket(1500);

while(true)

{socket client=socket.accept()

buffer Reader br=

new inputstream Reader(

Client.get inputStream)

String reg=br.readLine()

Print Writer.out=

new print Writer(

client.getOutputStrlen(1,true))

out.println(“Ответ”+reg+”World”)

br close();

out close();

client close();

}}cath(Exception e){}

}

}

Клиентская часть

import java.net*;

import java.io.*;

public class TCP client{

public static void main(string args[])

{try{

socket=new socket(“localhost”,1500);

print Wrinter pw=new PrintWrinter(

new Output stream Wrinter socket getOutStream);

string reg=”Hello”;

pw println(reg);

Buffered Reader br=new inputstreamReader(

socket.getInputStream()));

string res=null

while((res=bc.readline())!=null)

{system.out.prinln(res);

br close();

pw:close();

client.close();

}}cath(Exception e){}

}}

Запуск распределенного приложения осуществляется в два этапа:

  1. Запустить сервер java TCP Server;

  2. В отдельной консоли запускаем клиентское приложение.

Ответ: Hello World

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]