zachycenivyjimky
Try a Catch
try
{
pokusí se vykonat příkazy v složených závorkách
}
catch
{
pokud se nevykonají provede se blok CATCH
}
Příklad:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace randomUniverzal
{
public partial class Form1 : Form
{
RandomGenerator RandomGenerator;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
RandomGenerator = new RandomGenerator();
int vysledek = RandomGenerator.update(Convert.ToInt32(comboBox1.Text), Convert.ToInt32(comboBox2.Text));
textBox1.Text = vysledek.ToString();
}
catch
{
MessageBox.Show("Nebylo zadáno celé číslo nebo první číslo je větší než druhé");
}
}
}
}
Blok try-catch může mít ještě 3. blok a to finally.
finally
{
finally se vykoná vždy i pokud se v metodě vyskytne příkaz RETURN
}
Příklad:
public partial class Form1 : Form
{
private float vysledek;
public Form1()
{
InitializeComponent();
}
private void button1Try_Click(object sender, EventArgs e)
{
vysledek = 0;
try
{
vysledek = float.Parse(textBox1Try.Text) + float.Parse(textBox2Try.Text);
return;
}
catch
{
MessageBox.Show("Nebylo zadáno číslo");
}
finally
{
label3.Text = vysledek.ToString();
}
}
}