Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 02.01.2010
Сообщений: 26

Ошибка в исключении

07.06.2011, 13:08. Показов 990. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте, посмотрите код, там, где исключение ошибка.Я его туда вставил хоть?))
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication36
{
    class Program
    {
        static void Main(string[] args)
        {
            int N, M;                 
           
            Console.WriteLine("Введи размер матрицы NxM");
 
            try
            {
                N = int.Parse(Console.ReadLine());
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            //N = int.Parse(Console.ReadLine());
            M = int.Parse(Console.ReadLine());
            Matrix mat = new Matrix(N, M);//Создали матрицу
 
            Console.WriteLine("Заполни матрицу");
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    mat[i, j] = int.Parse(Console.ReadLine());
                }
            }
            Console.WriteLine("------Матрица------");
            mat.Print();//Вывод матрицы            
            Console.WriteLine("\nВведите номер элемента, который хотите изменить");
            N = int.Parse(Console.ReadLine());
            M = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите новое значение");
            int x = int.Parse(Console.ReadLine());
            mat[N, M] = x;
            Console.WriteLine("------Матрица------");
            mat.Print();//Вывод матрицы
 
            int C, D;
            Console.WriteLine("\n------Выводим на экран подматрицу------");
            Console.WriteLine("Введи размер подматрицы CxD");
            C= Int32.Parse(Console.ReadLine());
            D = Int32.Parse(Console.ReadLine());
 
            podmatrix A = new podmatrix(ref mat.matrix, C, D);
            Console.WriteLine("------Подматрица------");
            A.Print1();
 
            Console.ReadLine();
        
        }
    }
}
 
class Matrix
{
    public  int[,] matrix;
    private  int N, M;
 
   
    public Matrix(int N, int M)
    {
        matrix=new int[N,M];
        this.N = N;
        this.M = M;
    }
 
    public int iN
    {
        get
        {
            return N;
        }
        set 
        {
            this.N = value;
        }
    }
    public int iM
    {
        get
        {
            return M;
        }
        set
        {
            this.M = value;
        }
    }
 
 
    public int this[int x, int y] {//Индексатор
 
        set 
        {//Записывает
            if (N >= x && M >= y && x >= 0 && y >= 0)
            {
                matrix[x,y] = value;
            }
            else
            {
                Console.WriteLine("Неверно задан номер ячейки");
                matrix[x, y] = 0;
            }
 
        }
        get//Считывает
        {
            if (N >= x && M >= y && x >= 0 && y >= 0)
            {
                return matrix[x, y];
            }
            else {
                Console.WriteLine("Неверно задан номер ячейки");
                return 0;
            }
        }
    }
 
    public void Print() 
    { 
        for (int i = 0; i < N; i++)
        {
            Console.WriteLine();
                for (int j = 0; j < M; j++)
                {
                    Console.Write(" {0} ", matrix[i, j]);
                }
            }
    }
                 
  }
class podmatrix
{
    public podmatrix(ref int[,] matr, int M, int N)
    //в конструктор передаём параметры: указатель на исх. матрицу, длинну ширину создаваемой матрицы
    {
        A = M; B = N;
        for (int i = 0; i < M; i++)
            for (int j = 0; j < N; j++)
                Array[i, j] = matr[i, j]; //передаём элементы исх. матрицы в подматрицу
    }
 
    private int A, B; // А,В - размер матрицы
    private int[,] Array = new int[300, 300]; //объявляем матрицу
 
    public void Print1() //метод вывода подматрицы
    {
        for (int i = 0; i < A; i++)
        {
            for (int j = 0; j < B; j++)
            Console.Write(Array[i, j] + "\t");
            Console.Write("\n");
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2011, 13:08
Ответы с готовыми решениями:

Произошла ошибка при выполнении определения команды. Дополнительные сведения приведены во внутреннем исключении
Где смотреть эти исключения внутренние? ошибка вылазит при выполнении команды db.equipments.Any(eq =&gt; eq.EQUIPMENT_NUMBER ==...

Ошибка при исключении - не переходит к указанной метке?
Проверяю введенное пользователем значение. Это должно быть число. Использую try - except. Код работает некорректно. Ввожу в поля числа....

Перехват исключения в исключении
Есть код, при перехвате исключения - исполняется некий код. Но что делать, если этот код может так же вызвать исключение до n-го кол-ва...

2
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
07.06.2011, 13:17
Цитата Сообщение от Kenn Посмотреть сообщение
там, где исключение ошибка
сразу чувствуется - программист! логика на грани фантастики...

в чем ошибка то? где именно? или ты предлагаешь всё бросить и пытаться запустить твой код?
0
Заблокирован
07.06.2011, 13:41
Kenn, проинициализируйте переменные
C#
1
            int N = 0, M = 0;
или другими числами и можете расставлять исключения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2011, 13:41
Помогаю со студенческими работами здесь

Отключить сообщение об исключении
Если запускать приложение прямо в делфи, то когда происходит исключение, делфи благим матом орет об этом, даже если исключение отловлено....

Поймать notice в исключении
Добрый вечер. После долгих месяцев программирования на C# немного непривычно переходить на PHP. Я столкнулся с такой проблемой, что на...

Добавить выброс исключении
Запутался с этими исключениями. Может кто нить добавит мне в код 3 исключения. В случае если массив пустой и производится функция запроса...

Как получить информацию от исключении
Как в конструкции try: except: получить информацию об исключении? То есть, если исключение возникает, то чтобы программа...

Выводить сообщение при исключении
Здравствуйте, написал код, т.с. методом научного тыка, ну не понимаю я java , но лабораторную все равно нужно как-то делать, так вот, к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru