<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem exception</title>
<link>https://forum.pasja-informatyki.pl/tag/exception</link>
<description>Powered by Question2Answer</description>
<item>
<title>Język wyświetlania wyjątków.</title>
<link>https://forum.pasja-informatyki.pl/582548/jezyk-wyswietlania-wyjatkow</link>
<description>

&lt;p&gt;Cześć, tworze aplikacje konsolową w .Net 5.0 na Visual Studio 2019, mam w loggera wyjątków który zapisuje je do pliku.&lt;/p&gt;



&lt;p&gt;Dodam że aplikacja jest wielowątkowa.&lt;/p&gt;



&lt;p&gt;Problem polega na języku wyjątków, część 'Exception.Message' mam po polsku, a część po angielsku.&lt;/p&gt;



&lt;p&gt;Nie potrafię wymusić określonego jednego języka. Żeby było śmieszniej jak przekleiłem fragment kodu, generujący wiadomość po polsku do nowo stworzonej czystej aplikacji to mam po angielsku. Ale nawet w niej, świeżo utworzonej aplikacji, nie mogę zmienić języka na polski z kolei. Chciałbym mieć nad tym władzę żeby móc wprowadzić jeden język na terenie całej aplikacji i móc go ewentualnie zmieniać. Jeżeli w&amp;nbsp;.Net 5.0 jest to ciężko osiągalne to przynajmniej wymuszenie języka angielskiego będzie pomocne, bowiem tą aplikacje robię m.in. dla Turcji i jak widzę błąd w języku tureckim u klienta to mam problem.&lt;/p&gt;



&lt;p&gt;Czego już próbowałem:&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
Z stackoverflow:
catch(Exception ex)
{
  Console.WriteLine(ex.ToString()); //Will display localized message
  ExceptionLogger el = new ExceptionLogger(ex);
  System.Threading.Thread t = new System.Threading.Thread(el.DoLog);
  t.CurrentUICulture = new System.Globalization.CultureInfo(&quot;en-US&quot;);
  t.Start();
}

oraz 
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;



Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(&quot;en-US&quot;);



Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture (&quot;en-US&quot;);
Thread.CurrentThread.CurrentUICulture=new CultureInfo(&quot;en-US&quot;);


public static string TranslateExceptionMessage(Exception ex, CultureInfo targetCulture)
        {
            try
            {
                Assembly assembly = ex.GetType().Assembly;
                ResourceManager resourceManager = new ResourceManager(assembly.GetName().Name, assembly);
                ResourceSet originalResources = resourceManager.GetResourceSet(Thread.CurrentThread.CurrentUICulture, createIfNotExists: true, tryParents: true);
                ResourceSet targetResources = resourceManager.GetResourceSet(targetCulture, createIfNotExists: true, tryParents: true);
                foreach (DictionaryEntry originalResource in originalResources)
                    if (originalResource.Value.ToString().Equals(ex.Message.ToString(), StringComparison.Ordinal))
                        return targetResources.GetString(originalResource.Key.ToString(), ignoreCase: false); // success

            }
            catch { }
            return ex.Message; // failed (error or cause it's not smart enough to find texts with '{0}'-patterns)
        }


To nie zawsze działa, ale daje po angielsku:
 System.Runtime.InteropServices.Marshal.GetExceptionForHR(exception.HResult).Message;&lt;/pre&gt;



&lt;p&gt;Szukałem już po różnych źródłach i to problem chyba nie jest za częsty. Powyższe rozwiązania nie działają, próbowałem ich także z &quot;pl-PL&quot; zamiast&amp;nbsp;&quot;en-US&quot;, również efektów brak.&lt;/p&gt;



&lt;p&gt;Proszę o pomoc jak ujednolicić język komunikatu wyjątków.&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/582548/jezyk-wyswietlania-wyjatkow</guid>
<pubDate>Tue, 21 Mar 2023 08:32:34 +0000</pubDate>
</item>
<item>
<title>Android java.lang.IllegalArgumentException: ID does not reference a View inside this Activity</title>
<link>https://forum.pasja-informatyki.pl/573452/android-java-lang-illegalargumentexception-does-reference-view-inside-activity</link>
<description>

&lt;p&gt;Dzień dobry.&lt;/p&gt;



&lt;p&gt;Utworzyłem program w javie, zainstalowany w windows działa, teraz chcę przenieść go na androida. Mimo, że w studio android stworzony kod nie pokazuje błędów, to uruchomienie aplikacji jest przerywane i nie mam pojęcia co z tym zrobić. Od razu pragnę przekazać, że programowaniem zajmuję&amp;nbsp;się&amp;nbsp;od dwóch miesięcy dlatego proszę o wyrozumiałość&amp;nbsp;:) Poniżej mój&amp;nbsp;kod androida i dalej błąd wyświetlany&amp;nbsp;po uruchomieniu:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        com.example.programkalkulatorpiekarniczy.databinding.ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        setContentView(R.layout.activity_main);
        poleNumeruPieczywa = (EditText) findViewById(R.id.poleNumeruPieczywa);
        poleLiczbySztuk = (EditText) findViewById(R.id.poleLiczbySztuk);
        poleTekstowe = (TextView) findViewById(R.id.poleTekstowe);
        Button przyciskWyboru = (Button) findViewById(R.id.przyciskWyboru);
        przyciskWyboru.setOnClickListener(view -&amp;gt; bakeCalc());

        setSupportActionBar(binding.toolbar);

        NavController navController;
        navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);
        appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build();
        NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);

        binding.fab.setOnClickListener(view -&amp;gt; Snackbar.make(view, &quot;Replace with your own action&quot;, Snackbar.LENGTH_LONG)
                .setAction(&quot;Action&quot;, null).show());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    @Override
    public boolean onSupportNavigateUp() {
        NavController navController = findNavController(this, R.id.nav_host_fragment_content_main);
        return NavigationUI.navigateUp(navController, appBarConfiguration)
                || super.onSupportNavigateUp();
    }
}
&lt;/pre&gt;



&lt;p&gt;Informacja o błędzie:&lt;/p&gt;



&lt;p&gt;E/AndroidRuntime: FATAL EXCEPTION: main
&lt;br&gt;
&amp;nbsp; &amp;nbsp; Process: com.example.programkalkulatorpiekarniczy, PID: 13083
&lt;br&gt;
&amp;nbsp; &amp;nbsp; java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.programkalkulatorpiekarniczy/com.example.programkalkulatorpiekarniczy.MainActivity}: java.lang.IllegalArgumentException: ID does not reference a View inside this Activity
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:107)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Looper.loop(Looper.java:214)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:7356)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Native Method)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Caused by: java.lang.IllegalArgumentException: ID does not reference a View inside this Activity
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Activity.requireViewById(Activity.java:3231)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at androidx.core.app.ActivityCompat.requireViewById(ActivityCompat.java:366)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at androidx.navigation.Navigation.findNavController(Navigation.java:58)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.example.programkalkulatorpiekarniczy.MainActivity.getNavController(MainActivity.java:196)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.example.programkalkulatorpiekarniczy.MainActivity.onCreate(MainActivity.java:185)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Activity.performCreate(Activity.java:7802)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Activity.performCreate(Activity.java:7791)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:107)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.os.Looper.loop(Looper.java:214)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:7356)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Native Method)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>Android, Swift, Symbian</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573452/android-java-lang-illegalargumentexception-does-reference-view-inside-activity</guid>
<pubDate>Thu, 20 Oct 2022 19:22:05 +0000</pubDate>
</item>
<item>
<title>C++ - jak dziedziczyć po std::runtime_error</title>
<link>https://forum.pasja-informatyki.pl/509300/c-jak-dziedziczyc-po-std-runtime_error</link>
<description>

&lt;p&gt;Hej&lt;/p&gt;



&lt;p&gt;Jak napisać własny wyjątek dziedziczący po std::runtime_error, tak aby móc go później rzucić tak:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;throw MyRuntimeException(&quot;Moja wiadomosc wyjatku&quot;)&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;W sensie aby można go było rzucać z różnymi wiadomościami&lt;/p&gt;



&lt;p&gt;Narazie mam taki kod, jak go dokończyć? Próbowałem dodać zwykł,y publiczny konstruktor (z wiadomością typu std::string), ale nie działa&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
class MyRuntimeException : public std::runtime_error
{
    std::string exceptionMessage;
 
public:
    const char* what() const noexcept override {
        return exceptionMessage.c_str();
    }
};&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/509300/c-jak-dziedziczyc-po-std-runtime_error</guid>
<pubDate>Wed, 23 Sep 2020 17:38:06 +0000</pubDate>
</item>
<item>
<title>c# string duzo znakow OutOfMemoryEx</title>
<link>https://forum.pasja-informatyki.pl/457081/c%23-string-duzo-znakow-outofmemoryex</link>
<description>

&lt;p&gt;Czy ktoś ma pojęcie dlaczego pojawia się&amp;nbsp;ten wyjątek?&lt;/p&gt;



&lt;p&gt;Po reinstalacji OS&amp;nbsp;i na świeżym&amp;nbsp;vs 2019 stawia się.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://ibb.co/GTc6gnk&quot; rel=&quot;nofollow&quot;&gt;Zdjęcie&lt;/a&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
using System;

class Program
{
    static void Main(string[] args)
    {

        string a = &quot;string  10&quot;;
        for (int i = 0; i &amp;lt; 50; i++)
        {
            a += a;
        }

        Console.ReadLine();
    }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/457081/c%23-string-duzo-znakow-outofmemoryex</guid>
<pubDate>Thu, 07 Nov 2019 22:02:27 +0000</pubDate>
</item>
<item>
<title>Błąd podczas tworzenia projektu symfony</title>
<link>https://forum.pasja-informatyki.pl/440981/blad-podczas-tworzenia-projektu-symfony</link>
<description>

&lt;p&gt;Composer podczas wykonywania polecenia zwraca wyjątek typu: &quot;ErrorException&quot; o komunikacie &quot;mkdir(): No such file or directory&quot;, również jest tak kiedy próbuję użyć samego CLI Symfony.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Composer:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://prntscr.com/oh8q8f&quot;&gt;Composer method&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Symfony:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://prntscr.com/oh8q2h&quot;&gt;Symfony method&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Czy pomoże mi ktoś rozwiązać niniejszy błąd?&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/440981/blad-podczas-tworzenia-projektu-symfony</guid>
<pubDate>Fri, 19 Jul 2019 10:45:42 +0000</pubDate>
</item>
<item>
<title>composer create-project no such file or firectory</title>
<link>https://forum.pasja-informatyki.pl/440803/composer-create-project-no-such-file-or-firectory</link>
<description>

&lt;p&gt;Byłbym wdzięczny gdyby ktoś pomógł mi rozwiązać ten problem, reinstalowałem composera kilka razy i stosowałem się do jego zaleceń przy instalacji. Samego composera również aktualizowałem self-update zaraz po &quot;symfony/skeleton&quot; gdzie jest zamazane jest nazwa projektu z małych liter pisana a wygląda tak &quot;xyz_xyz&quot;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Błąd:&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=657949703897888721&quot; style=&quot;height:138px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/440803/composer-create-project-no-such-file-or-firectory</guid>
<pubDate>Thu, 18 Jul 2019 14:27:25 +0000</pubDate>
</item>
<item>
<title>Testy jednostkowe - expected IllegalBlockSize</title>
<link>https://forum.pasja-informatyki.pl/308813/testy-jednostkowe-expected-illegalblocksize</link>
<description>

&lt;p&gt;Mam metodę encrypt, muszę do niej napisać testy jednostkowe z wyjątkami, ale nie wiem jak zrobić test, który spowoduje u mnie wyjątek IllegalBlockSizeException&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
    static byte[] encrypt(byte[] plainTextByte, SecretKey klucz) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
        Cipher cipher = Cipher.getInstance(&quot;DESede/ECB/PKCS5Padding&quot;);
        cipher.init(Cipher.ENCRYPT_MODE, klucz);
        System.out.println(&quot;Value of Cipher.ENCRYPT_MODE: &quot; + Cipher.ENCRYPT_MODE);
        byte[] encryptedBytes = cipher.doFinal(plainTextByte);
        return encryptedBytes;
    }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/308813/testy-jednostkowe-expected-illegalblocksize</guid>
<pubDate>Mon, 04 Dec 2017 19:52:59 +0000</pubDate>
</item>
<item>
<title>Java - własny wyjątek - printStackTrace</title>
<link>https://forum.pasja-informatyki.pl/289785/java-wlasny-wyjatek-printstacktrace</link>
<description>

&lt;p&gt;Cześć, aktualnie w Javie potrzebuje wyjątku&amp;nbsp;który z założenia:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;- wyrzuca na konsole stack trace
&lt;br&gt;
- kończy działanie programu.&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
Niestety nie za bardzo wiem gdzie taka funkcjonalność powinna być zaimplementowana (jakie jest najlepsze podejście). Aktualnie widzę tu dwa miejsca gdzie mogę zaimplementować założone zachowanie.&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
1. wewnątrz konstruktora wyjątku
&lt;br&gt;
2. podczas obsługi wyjątku&amp;nbsp;
&lt;br&gt;
&amp;nbsp;... ?&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
// Konstruktor + opcja 1

public class ExceptionName extends Exception {
    public ExceptionName () {
        super();
    }

    public ExceptionName (String message) {
        this.printStackTrace();
        super(message);
        System.exit(code);
    }
}

// opcja 2 

try {
    // do sth
} catch (Exception e) {
    e.printStackTrace();
&amp;nbsp;   System.exit(SomeCode)
}&lt;/pre&gt;



&lt;p&gt;Czy jest jedyne słuszne podejście w takim wypadku czy też jest tu pewna dowolność ? I czy sposób w jaki to realizuje jest poprawny ?
&lt;br&gt;

&lt;br&gt;
Mam nadzieję, że pytanie nie jest głupie :)
&lt;br&gt;
Z góry dziękuję za odpowiedzi&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/289785/java-wlasny-wyjatek-printstacktrace</guid>
<pubDate>Sat, 30 Sep 2017 15:59:33 +0000</pubDate>
</item>
<item>
<title>Napisanie wyjątku java obiektowe</title>
<link>https://forum.pasja-informatyki.pl/285597/napisanie-wyjatku-java-obiektowe</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Mam problem z zdefiniowaniem wyjątku dla za małej ilości obrotów bączka.&lt;/p&gt;



&lt;p&gt;Muszę zdefiniować prosty wyjątek żeby się zgadzał z tym kodem:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
	public static void main(String[] args) 
			{
						
				Baczek baczek = new Baczek();
						try{
								baczek.obrot(new wlewo());
								baczek.obrot(new wprawo());
							}
								catch(ZaMaloObrotowException e)
								{
									System.out.println(e);
								}
								 
							
							
							
							finally{ 
							
									baczek.krec();

									}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Niestety jestem laikiem pomoże ktoś&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/285597/napisanie-wyjatku-java-obiektowe</guid>
<pubDate>Thu, 14 Sep 2017 18:03:16 +0000</pubDate>
</item>
<item>
<title>Eclipse - Dynamic Web Project - Błąd związany z JDBC i MySQL</title>
<link>https://forum.pasja-informatyki.pl/280065/eclipse-dynamic-web-project-blad-zwiazany-z-jdbc-i-mysql</link>
<description>

&lt;p style=&quot;text-align:justify&quot;&gt;W swoim projekcie chciałbym używać połączenia z bazą danych MySQL. W środowisku Eclipse utworzyłem &lt;strong&gt;Dynamic Web Project&lt;/strong&gt;, a następnie w folderze &lt;strong&gt;lib&lt;/strong&gt; umieściłem plik&amp;nbsp;&lt;strong&gt;mysql-connector-java-5.0.8-bin.jar&lt;/strong&gt;, dodałem go również za pomocą funkcji &lt;strong&gt;Build Path&lt;/strong&gt;, jednak podczas uruchomienia serwera Tomcat v8.5.20 uzyskuję następujący błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:java;highlight:[1,19];&quot;&gt;
java.sql.SQLException: com.mysql.jdbc.Driver
	at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:700)
	at org.apache.catalina.realm.JDBCRealm.startInternal(JDBCRealm.java:788)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1109)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:691)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:696)
	... 16 more&lt;/pre&gt;



&lt;p style=&quot;text-align:justify&quot;&gt;Natomiast plik server.xml z podświetlonymi, istotnymi liniami&amp;nbsp;wygląda jak niżej:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;highlight:[114,115,116,117];&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the &quot;License&quot;); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
--&amp;gt;&amp;lt;!-- Note:  A &quot;Server&quot; is not itself a &quot;Container&quot;, so you may not
     define subcomponents such as &quot;Valves&quot; at this level.
     Documentation at /docs/config/server.html
 --&amp;gt;&amp;lt;Server port=&quot;8005&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt;
  &amp;lt;!-- Security listener. Documentation at /docs/config/listeners.html
  &amp;lt;Listener className=&quot;org.apache.catalina.security.SecurityListener&quot; /&amp;gt;
  --&amp;gt;
  &amp;lt;!--APR library loader. Documentation at /docs/apr.html --&amp;gt;
  &amp;lt;Listener SSLEngine=&quot;on&quot; className=&quot;org.apache.catalina.core.AprLifecycleListener&quot;/&amp;gt;
  &amp;lt;!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --&amp;gt;
  &amp;lt;Listener className=&quot;org.apache.catalina.core.JasperListener&quot;/&amp;gt;
  &amp;lt;!-- Prevent memory leaks due to use of particular java/javax APIs--&amp;gt;
  &amp;lt;Listener className=&quot;org.apache.catalina.core.JreMemoryLeakPreventionListener&quot;/&amp;gt;
  &amp;lt;Listener className=&quot;org.apache.catalina.mbeans.GlobalResourcesLifecycleListener&quot;/&amp;gt;
  &amp;lt;Listener className=&quot;org.apache.catalina.core.ThreadLocalLeakPreventionListener&quot;/&amp;gt;

  &amp;lt;!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  --&amp;gt;
  &amp;lt;GlobalNamingResources&amp;gt;
    &amp;lt;!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    --&amp;gt;
    &amp;lt;Resource auth=&quot;Container&quot; description=&quot;User database that can be updated and saved&quot; factory=&quot;org.apache.catalina.users.MemoryUserDatabaseFactory&quot; name=&quot;UserDatabase&quot; pathname=&quot;conf/tomcat-users.xml&quot; type=&quot;org.apache.catalina.UserDatabase&quot;/&amp;gt;
  &amp;lt;/GlobalNamingResources&amp;gt;

  &amp;lt;!-- A &quot;Service&quot; is a collection of one or more &quot;Connectors&quot; that share
       a single &quot;Container&quot; Note:  A &quot;Service&quot; is not itself a &quot;Container&quot;,
       so you may not define subcomponents such as &quot;Valves&quot; at this level.
       Documentation at /docs/config/service.html
   --&amp;gt;
  &amp;lt;Service name=&quot;Catalina&quot;&amp;gt;

    &amp;lt;!--The connectors can use a shared executor, you can define one or more named thread pools--&amp;gt;
    &amp;lt;!--
    &amp;lt;Executor name=&quot;tomcatThreadPool&quot; namePrefix=&quot;catalina-exec-&quot;
        maxThreads=&quot;150&quot; minSpareThreads=&quot;4&quot;/&amp;gt;
    --&amp;gt;


    &amp;lt;!-- A &quot;Connector&quot; represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking &amp;amp; non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    --&amp;gt;
    &amp;lt;Connector connectionTimeout=&quot;20000&quot; port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot; redirectPort=&quot;8443&quot;/&amp;gt;
    &amp;lt;!-- A &quot;Connector&quot; using the shared thread pool--&amp;gt;
    &amp;lt;!--
    &amp;lt;Connector executor=&quot;tomcatThreadPool&quot;
               port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot;
               connectionTimeout=&quot;20000&quot;
               redirectPort=&quot;8443&quot; /&amp;gt;
    --&amp;gt;
    &amp;lt;!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the
         connector should be using the OpenSSL style configuration
         described in the APR documentation --&amp;gt;
    &amp;lt;!--
    &amp;lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
               maxThreads=&quot;150&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
               clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot; /&amp;gt;
    --&amp;gt;

    &amp;lt;!-- Define an AJP 1.3 Connector on port 8009 --&amp;gt;
    &amp;lt;Connector port=&quot;8009&quot; protocol=&quot;AJP/1.3&quot; redirectPort=&quot;8443&quot;/&amp;gt;


    &amp;lt;!-- An Engine represents the entry point (within Catalina) that processes
         every request.  The Engine implementation for Tomcat stand alone
         analyzes the HTTP headers included with the request, and passes them
         on to the appropriate Host (virtual host).
         Documentation at /docs/config/engine.html --&amp;gt;

    &amp;lt;!-- You should set jvmRoute to support load-balancing via AJP ie :
    &amp;lt;Engine name=&quot;Catalina&quot; defaultHost=&quot;localhost&quot; jvmRoute=&quot;jvm1&quot;&amp;gt;
    --&amp;gt;
    &amp;lt;Engine defaultHost=&quot;localhost&quot; name=&quot;Catalina&quot;&amp;gt;

      &amp;lt;!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) --&amp;gt;
      &amp;lt;!--
      &amp;lt;Cluster className=&quot;org.apache.catalina.ha.tcp.SimpleTcpCluster&quot;/&amp;gt;
      --&amp;gt;

      &amp;lt;!-- Use the LockOutRealm to prevent attempts to guess user passwords
           via a brute-force attack --&amp;gt;
      &amp;lt;!-- &amp;lt;Realm className=&quot;org.apache.catalina.realm.LockOutRealm&quot;&amp;gt; --&amp;gt;
        &amp;lt;!-- This Realm uses the UserDatabase configured in the global JNDI
             resources under the key &quot;UserDatabase&quot;.  Any edits
             that are performed against this UserDatabase are immediately
             available for use by the Realm.  --&amp;gt;
        &amp;lt;!-- &amp;lt;Realm className=&quot;org.apache.catalina.realm.UserDatabaseRealm&quot; resourceName=&quot;UserDatabase&quot;/&amp;gt; --&amp;gt;
      &amp;lt;!-- &amp;lt;/Realm&amp;gt; --&amp;gt;
      
      &amp;lt;Realm className=&quot;org.apache.catalina.realm.JDBCRealm&quot;
      connectionURL=&quot;jdbc:mysql://localhost/stickers?user=root&amp;amp;amp;password=&amp;amp;amp;characterEncoding=utf8&quot;
      digset=&quot;MD5&quot; driverName=&quot;com.mysql.jdbc.Driver&quot; userCredCol=&quot;password&quot; userNameCol=&quot;nick&quot;
      userTable=&quot;Employees&quot;/&amp;gt;

      &amp;lt;Host appBase=&quot;webapps&quot; autoDeploy=&quot;true&quot; name=&quot;localhost&quot; unpackWARs=&quot;true&quot;&amp;gt;

        &amp;lt;!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html --&amp;gt;
        &amp;lt;!--
        &amp;lt;Valve className=&quot;org.apache.catalina.authenticator.SingleSignOn&quot; /&amp;gt;
        --&amp;gt;

        &amp;lt;!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern=&quot;common&quot; --&amp;gt;
        &amp;lt;Valve className=&quot;org.apache.catalina.valves.AccessLogValve&quot; directory=&quot;logs&quot; pattern=&quot;%h %l %u %t &amp;amp;quot;%r&amp;amp;quot; %s %b&quot; prefix=&quot;localhost_access_log.&quot; suffix=&quot;.txt&quot;/&amp;gt;

      &amp;lt;Context docBase=&quot;StickersApp&quot; path=&quot;/StickersApp&quot; reloadable=&quot;true&quot; source=&quot;org.eclipse.jst.jee.server:StickersApp&quot;/&amp;gt;&amp;lt;/Host&amp;gt;
    &amp;lt;/Engine&amp;gt;
  &amp;lt;/Service&amp;gt;
&amp;lt;/Server&amp;gt;&lt;/pre&gt;



&lt;p&gt;Próbowałem także z bazą PostgreSQL, jednak problem jest analogiczny...&lt;/p&gt;



&lt;p style=&quot;text-align:justify&quot;&gt;&lt;strong&gt;edit1:&lt;/strong&gt; Nie stworzyłem jeszcze żadnej z klas, ani serwletów, próbuję jedynie sprawdzić poprawność dołączenia mysql-drivera.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/280065/eclipse-dynamic-web-project-blad-zwiazany-z-jdbc-i-mysql</guid>
<pubDate>Thu, 24 Aug 2017 18:49:45 +0000</pubDate>
</item>
<item>
<title>Scanner - NoSuchElementException</title>
<link>https://forum.pasja-informatyki.pl/216443/scanner-nosuchelementexception</link>
<description>

&lt;p&gt;Dlaczego podczas wykonywania tej metody wyrzuca mi ten wyjątek?&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
void nowaDostawa(){
        PrintWriter wyj = new PrintWriter(System.out, true);
        Scanner wej = new Scanner(new BufferedReader(new InputStreamReader(System.in)));

        wyj.printf(&quot;Podaj nazwę dostawcy : &quot;);
        String dostawca = wej.next();
        wyj.printf(&quot;Podaj nazwę towaru : &quot;);
        String towar = wej.next();
        wyj.printf(&quot;Podaj ilość towaru : &quot;);
        double ilosc = wej.nextDouble();
        wyj.printf(&quot;Podaj cenę towaru : &quot;);
        double cena = wej.nextDouble();

        dost[licDost] = new Dostawca(dostawca);
        dost[licDost].tow.add(new Towar(towar, ilosc, cena));
        licDost++;
        wyj.close();
        wej.close();
    }&lt;/pre&gt;



&lt;p&gt;Co jest źle ze Scannerem?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/216443/scanner-nosuchelementexception</guid>
<pubDate>Sun, 15 Jan 2017 16:08:18 +0000</pubDate>
</item>
<item>
<title>Debugger Exception Notification - C++ builder błąd</title>
<link>https://forum.pasja-informatyki.pl/110962/debugger-exception-notification-c-builder-blad</link>
<description>

&lt;p&gt;Witam, mam problem.&lt;/p&gt;



&lt;p&gt;Mój program kompiluje się prawidłowo i działa prawidłowo dopóki pozostawiłem tak ustawione opcje w Project-&amp;gt;options:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=5074961005924946197&quot; style=&quot;height:412px; width:434px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Natomiast gdy zmienie na:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=17209808487843699144&quot; style=&quot;height:412px; width:434px&quot;&gt;&lt;/p&gt;



&lt;p&gt;oraz w zdarzeniu OnShow w StarterForm użyję:&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;TLevel1Form *Level1Form = new TLevel1Form(Application);
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Level1Form-&amp;gt;ShowModal();
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delete Level1Form;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TLevel2Form *Level2Form = new TLevel2Form(Application);
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Level2Form-&amp;gt;ShowModal();
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delete Level2Form;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:12px&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;to po urchomieniu i próbie wywołania jakiejkolwiek funkcji występuje &amp;nbsp;błąd:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;---------------------------
&lt;br&gt;
Debugger Exception Notification
&lt;br&gt;
---------------------------
&lt;br&gt;
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 40036B6C in module 'rtl60.bpl'. Read of address 00000010'. Process stopped. Use Step or Run to continue.
&lt;br&gt;
---------------------------
&lt;br&gt;
OK &amp;nbsp; Help &amp;nbsp;&amp;nbsp;
&lt;br&gt;
---------------------------&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Zdjęcie:&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=15349244819355017954&quot; style=&quot;height:83px; width:600px&quot;&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;W czym problem jeśli po ustawieniu na te pierwsze ustawienia wszystko działa?&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Proszę o pomoc i z góry dziękuję za odpowiedź.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/110962/debugger-exception-notification-c-builder-blad</guid>
<pubDate>Sat, 20 Feb 2016 19:42:03 +0000</pubDate>
</item>
<item>
<title>konstruktor , zmienna liczba argumentow , java</title>
<link>https://forum.pasja-informatyki.pl/79650/konstruktor-zmienna-liczba-argumentow-java</link>
<description>

&lt;pre class=&quot;brush:java;&quot;&gt;
public class Firma
{
    Pracownik[] pracownicy;
    Pracownik szef;
    public Firma (Pracownik pracownik0 , Pracownik...pracownicy){
    szef = pracownik0;
    }
    public void wypiszPracownikow(){
        System.out.println(&quot;Szefem firmy jest:&quot;);
        szef.toString();
        System.out.println(&quot;Pozostali pracownicy to:&quot;);
        for(int i =0 ; i &amp;lt; pracownicy.length ; i++){
            pracownicy[i].toString();
        }
    }
}&lt;/pre&gt;



&lt;p&gt;Chciałbym zapytac jak wstawic tablice ze zmienna liczba argumentow do konstruktora. Przy wywolywaniu moge powkladac tylu pracownikow ilu chce, ale nie znajduja sie oni pozniej w tablicy i mam zwracane null pointer exception. Z koleji bez inicjowania tablicy przed konstruktorem jest problem wgl z kompilacja programu - nie rozpoznaje &quot;pracownicy&quot; przy wykonywaniu petli.
&lt;br&gt;

&lt;br&gt;
Z gory dziekuje za pomoc.
&lt;br&gt;
Pozdrawiam&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/79650/konstruktor-zmienna-liczba-argumentow-java</guid>
<pubDate>Sat, 14 Nov 2015 18:50:20 +0000</pubDate>
</item>
<item>
<title>Wszystkie możliwe exception przy otwieraniu plików [C#]</title>
<link>https://forum.pasja-informatyki.pl/61479/wszystkie-mozliwe-exception-przy-otwieraniu-plikow-c%23</link>
<description>Siema, wiecie skąd wziąć wszystkie możliwe exception jakie mogą być rzucone przy otwieraniu plików?</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/61479/wszystkie-mozliwe-exception-przy-otwieraniu-plikow-c%23</guid>
<pubDate>Sat, 19 Sep 2015 20:12:59 +0000</pubDate>
</item>
</channel>
</rss>